• (№ 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"

    • Автор:

      patience
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years