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

( 1041) Напишите программку, которая в последовательности естественных чисел определяет наибольшее число, заканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, заканчивающееся на 3. Количество чисел не превосходит 1000. Введённые числа не превышают 30 000. Программка должна вывести одно число наибольшее число, заканчивающееся на 3. Пример работы программки:

( 987) Напишите программку, которая в последовательности естественных чисел обретает среднее арифметическое чисел, кратных 8, либо сообщает, что таких чисел нет (выводит NO). Программка получает на вход естественные числа, количество введённых чисел неведомо, последовательность чисел кончается числом 0 (0 признак окончания ввода, не заходит в последовательность). Количество чисел не превосходит 100. Введённые числа не превосходят 300. Программка должна вывести среднее арифметическое чисел, кратных 8, или вывести NO, если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программки:

ЗАДАНИЕ Необходимо ВЫПОЛНИТЬ В PYTHON

Задать свой вопрос
1 ответ

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"

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт