Найти наибольшее четное (упростить код)
Здравствуйте.
Мне кажется, мой код можно упростить, может кто-нибудь из опытных программистов подскажет.
Условие задачи: «Пользователь вводит четыре числа. Найдите наибольшее четное число среди них. Если оно не существует, выведите фразу not found»
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
import math a = int (input(('Введите первое число '))) b = int (input(('Введите второе число '))) c = int (input(('Введите третье число '))) d = int (input(('Введите четвертое число '))) if a%2!=0 and b%2!=0 and c%2!=0 and d%2!=0: print ('not found') else: while max(a,b,c,d)%2 !=0: if max(a,b,c,d) == a and a%2!=0: a = 0 continue if max(a,b,c,d) == b and b%2!=0: b = 0 continue if max(a,b,c,d) == c and c%2!=0: c = 0 continue if max(a,b,c,d) == d and d%2!=0: d = 0 continue else: print ( max(a,b,c,d) )
Как найти наибольшее четное число в последовательности
Составить программу, которая среди n целых чисел, введенных с клавиатуры, находит наибольшее четное.
В массиве D(n), n≤25 найти наибольшее четное и наибольшее нечетное числа
В массиве D(n), n≤25 найти наибольшее четное и наибольшее нечетное числа. Переписать в массив C.
Найти наибольшее четное
Столкнулся с такой проблемой: во многих заданиях мне нужно либо найти наибольшее четное или.
Найти наибольшее четное число
Условный оператор и арифметика Пользователь вводит четыре числа. Найдите наибольшее четное число.
a = (int(input('inp numer #<>: '.format(x+1))) for x in range(4)) try: print(max(x for x in a if not x % 2)) except ValueError: print('not found')
Найти наибольшее четное число
Здравствуйте. Начал изучать C#, в одном из ДЗ попалось такое задание: "Пользователь вводит 4 числа.
Найти наибольшее чётное число в массиве.
Напишите функцию, которая находит наибольшее число в массиве nums, которое также является четным.
Найти наибольшее четное число в заданном файле
Дан текстовый файл. В этом файле записана последовательность целых цифр, разделенная пробелами.
Найти наибольшее четное число последовательности (из паскаля в delphi)
program num; Var a:array of integer; i, k, max, n :integer; begin writeln(‘Введите.
Найти наибольшее четное число с наибольшей суммой делителей
Вот мой код.Я разбил на четные числа и нашел сумму делителей каждого четного числа,только как их.
Найти наименьшее, наибольшее и чётное среди четырёх чисел
Написать программу для 9 класса с какими-то числами и вводами 😀 С клавиатуры вводится 4 числа.
Подпрограмма: Найти наибольшее четное число среди заданных 4-ых чисел
Создать функцию, в которую передается четыре числа введенных пользователем. Найдите наибольшее.
Наибольшее четное число
Наибольшее чётное число
Вводятся три цифры. Требуется составить из них наибольшее возможное чётное число.
Вводятся три цифры, разделённые пробелом. Гарантируется, что хотя бы одна из них отлична от нуля, и хотя бы одна цифра чётная.
Вывести одно трёхзначное число (без пробелов). Число не может начинаться с нуля.
Примеры
Ввод
Вывод
1 0 0
100
1 5 8
518
a = int(input()) b = int(input()) c = int(input()) A=[100*a+10*b+c, 100*a+10*c+b, 100*b+10*a+c, 100*b+10*c+a, 100*c+10*a+b, 100*c+10*b+a] B = [] for i in A: if int(i)%2 == 0: B.append(i) print(max(B))
Наибольшее четное число
Ребята помогите пожалуйста. Наибольшее четное число Вводятся три цифры. Требуется составить из.
Найти наибольшее четное (упростить код)
Здравствуйте. Мне кажется, мой код можно упростить, может кто-нибудь из опытных программистов.
Ввод чисел.Если второе число четное,то к первому и третьему числу прибавить макс.число
Пользователь вводит 3 числа. Если второе число является четным, то к первому и третьему числу.
Определить наибольшее четное число
Всем доброго времени суток! Прошу помочь с решением данной задачи. Заранее огромное спасибо! С.
a = int(input()) b = int(input()) c = int(input()) A=[100*a+10*b+c, 100*a+10*c+b, 100*b+10*a+c, 100*b+10*c+a, 100*c+10*a+b, 100*c+10*b+a] B = [] for i in A: if i%2 == 0: B.append(i) print(max(B))
Сообщение от Dimakonuhov17
Сообщение от Dimakonuhov17
Сообщение от Dimakonuhov17
Чего не поменялось? Можно вопрос внятно задать?
Ошибка выходит, считает неправильно, что?
Сообщение от Dimakonuhov17
lst=list(map(int, input().split())) for i,j in enumerate(lst): if j%2-1: break print(*sorted(lst[:i]+lst[i+1:], reverse=1)+[j], sep="")
lst=list(map(str, input().split())) lst.sort(reverse=True) for it in '02468': if it in lst: x=lst.pop(lst.index(it)) break print(''.join(lst),x,sep='')
mlist=list(map(int,input().split())) print(*mlist) print(max(list( i for i in mlist if i%2==0)))
Dimakonuhov17, Мне лень. Сделай то же самое, только ищи не любое четное, а минимальное, и уже его добавляй в конец.
Dimakonuhov17, без конкретики (скринов, конкретных ошибочных тестов) бесполезный диалог.
Причина может быть банальной — загрузка не в ту тестсистему (был случай тут — пару дней «бились»; оказалось вместо python тестсистемы решение засовывалось в С++ тестсистему); или требуется написать в виде функции и «вставлять» в готовый код.
Почти все коды дают верные решения — организуй всевозможные варианты с a, b, c — всего то 900 чисел — на выходе по условию задания получишь 184 числа.
lst=list(map(int, input().split())) minx=10 for i,j in enumerate(lst): if j%2-1 and jminx: minx,mini=j,i print(sorted(lst[:mini]+lst[mini+1:], reverse=1)+[minx])
Matrix3007, Программа выводит ответ в неверном формате. то есть я вбил в Питон, он вот так: 8 1 5(я ввел, входные данные)
[5, 1, 8] он вывел. а надо в цельном образце, то есть именно число 518. как программу дочесать, чтобы она именно число выводила, а не список?
Сообщение от Dimakonuhov17
Сообщение от Matrix3007
print(*sorted(lst[:mini]+lst[mini+1:], reverse=1)+[minx], sep="")
Сообщение было отмечено Dimakonuhov17 как решение
Решение
numbers = list(map(int, input().split())) even_numbers = sorted(list(filter(lambda x: x % 2 == 0, numbers))) odd_numbers = list(filter(lambda x: x % 2 == 1, numbers)) min_even_number = even_numbers.pop(0) numbers = sorted(list(even_numbers) + list(odd_numbers), reverse=True) numbers.append(min_even_number) print(int("".join(map(str, numbers))))
print(*sorted((lst:=list(map(int, input().split())))[:(s:=(m:=min((y,x) for x,y in enumerate(lst) if y%2-1))[1])]+lst[s+1:], reverse=1)+[m[0]], sep="")
Как найти наибольшее четное число в последовательности
Составить программу, которая среди n целых чисел, введенных с клавиатуры, находит наибольшее четное.
Дано натуральное число n>1 Найти наибольшее число k при котором 4^kдано натуральное число m>1.Найти наибольшее число k при котором 4^k<m.Помогите пожалуйста очень.
Вывести на экран наибольшее четное число, если хотя бы одно такое число есть
Даны три целых числа. Вывести на экран наибольшее четное число, если хотя бы одно такое число есть.
Наибольшее чётное число
Вводятся три цифры. Требуется составить из них наибольшее возможное чётное число. Входные данные.
Даны три целых числа. Вывести наибольшее четное число, если хотя бы одно такое число есть
Даны три целых числа. Вывести наибольшее четное число, если хотя бы одно такое число есть, в.
Найти наибольшее четное число
Условный оператор и арифметика Пользователь вводит четыре числа. Найдите наибольшее четное число.
Максимальная четная цифра из числа
Необходимо создать функцию для вывода максимальной чётной цифры из числа. Подскажите, где ошибка.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
def MaxEven(fun): sp = list(str(fun)) ev = [] for i in sp: if not i % 2: ev.append(i) mx = max(ev) return mx import random a = random.randint(10000, 99999) print("Число: " + str(a)) print("Максимальное четная цыфра из числа: " + str(MaxEven(a)))
Максимальная цифра числа
Напишите программу, которая находит максимальную цифру в десятичной записи числа. Входные данные.
Максимальная цифра натурального числа. Рекурсия
Напишите программу, которая находит максимальную цифру в десятичной записи числа. Обязательно надо.
Максимальная цифра в числе
Здравствуйте. Нужна ваша помощь в доведении до ума задачи: Найти максимальную цифру в натуральном.
Количество элементов этого массива, у которых вторая цифра в десятичной записи – чётная
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне .
# -*- coding: utf-8 -*- def max_even(number:int)->int: return max([int(v) for v in str(number) if not int(v) % 2]) assert max_even(123456) == 6 assert max_even(434342) == 4 assert max_even(458139) == 8
Сообщение от Artemon79
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import random def MaxEven(number): max_ = 0 while number: numeral = number % 10 if numeral > max_ and not numeral % 2: max_ = numeral number //= 10 return max_ a = random.randint(10000, 99999) print("Число: " ,a) print("Максимальное четная цифра из числа: ", MaxEven(a))
if numeral % 2 == 0 and numeral > max_:
def max_even(num): str_num = str(num) for i in ('8','6','4','2'): if i in str_num: return int(i) return 0
Максимальная цифра в десятичной записи числа
Напишите программу, которая находит максимальную цифру в десятичной записи числа. Входные данные.
Подсчитать число элементов массива, у которых вторая с конца цифра — чётная
Помогите пожалуйста решить Заполните массив случайными числами в диапазоне от 1000 до 2000 и.
Максимальная цифра в системе счисления
Значение выражения 9^81 + 27^729 — 4 записали в системе счисления с основанием 9. Затем все нули.
Сумма цифр числа, максимальная цифра и минимальная цифра
Написать программу, которая запрашивает пять целых чисел, а затем для каждого из них считает сумму.
если старшая цифра числа четная то все числа стоящие на четных позиция заменить.
Если старшая цифра целого числа четная, то все цифры числа, стоящие на четных позиция, заменить на.
Определить, имеется ли в записи числа N четная цифра
Дано целое число N (> 0). С помощью операций деления нацело и взятия остатка от деления определить.
Определить, верно ли, что первая цифра данного числа — четная
I Дано натуральное число: 1) найти две первые цифры числа 2) верно ли, что первая цифра данного.
Найти максимальный из элементов списка с чётным индексом
Всё работает, если пользователь вбивает числа. Но если среди них ввести строку, то возникает ошибка. Как окультурить эту ошибку? Т.е. если пользователь, введёт хоть букву среди элементов списка, то на выводе написать ему что-то типа ‘введите только численные значения’. Я знаю это можно как-то сделать при помощи метода isdigit(). Но вот всю голову сломал, не доходит как Помогите пожалуйста
В строках с четным индексом необходимо найти максимальный элемент
Составить программу алгоритма обработки двумерного массива А 10:10. В строках с четным индексом.
Найти максимальный элемент массива под четным индексом
Заполнить массив элементами на интервале ввести элементы на экран, найти максимальный элемент под.
Найти максимальный элемент среди компонент массива с четным индексом
Дан вещественный вектор длины n.Найти max элемент среди компонент с четным индексом
Найти максимальный элемент массива с чётным индексом. Реализовать задачу через динамический массив
Найти максимальный элемент массива с чётным индексом. Реализовать задачу через динамический массив.
Добавить в 5 строку проверку element.isdigit(), увеличение индекса на 7 строке перенести в тело цикла.
a = input('Введите список через пробел: ').split() i = 0 b = [] for element in a: if i % 2 == 0 and element.isdigit(): b.append(int(element)) i += 1 print('Максимальный элемент списка с чётным индексом равен: ', max(b))
b = [element for index, element in enumerate(a) if element.isdigit() and index % 2 == 0]