Предмет: Информатика,
автор: Sskw23
(№ 1041) Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – максимальное число, оканчивающееся на 3. Пример работы программы:
(№ 987) Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программы:
ЗАДАНИЕ НУЖНО ВЫПОЛНИТЬ В PYTHON
Ответы
Автор ответа:
0
def f_1041():
total_numbers = int(input())
numbers = [int(input()) for num in range(total_numbers)]
return max(filter(lambda x: x % 10 == 3, numbers))
def f_987():
numbers = []
while True:
num = int(input())
if num == 0:
break
numbers.append(num)
numbers = list(filter(lambda x: x % 8 == 0, numbers))
return sum(numbers) / len(numbers) if len(numbers) != 0 else "NO"
Похожие вопросы
Предмет: Английский язык,
автор: bubliksmakom6
Предмет: Українська література,
автор: ulera2007
Предмет: Английский язык,
автор: marialyavor13
Предмет: Биология,
автор: Uchenic1111