(№ 1041) Напишите программу, которая в последовательности натуральных чисел определяет...

0 голосов
432 просмотров

(№ 1041) Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – максимальное число, оканчивающееся на 3. Пример работы программы: (№ 987) Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых. Пример работы программы: ЗАДАНИЕ НУЖНО ВЫПОЛНИТЬ В PYTHON


Информатика (12 баллов) | 432 просмотров
Дан 1 ответ
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"

(7.8k баллов)