Вопрос задан 22.07.2023 в 13:40. Предмет Информатика. Спрашивает Мусаев Дамир.

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

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения обеих задач в Python, можно использовать следующие программы:

  1. Программа для поиска максимального числа, оканчивающегося на 3:
python
def find_max_ending_with_3(): n = int(input("Введите количество чисел в последовательности: ")) max_num = 0 for _ in range(n): num = int(input()) if num % 10 == 3 and num > max_num: max_num = num print(f"Максимальное число, оканчивающееся на 3: {max_num}") find_max_ending_with_3()
  1. Программа для нахождения среднего арифметического чисел, кратных 8:
python
def find_avg_multiple_of_8(): numbers = [] while True: num = int(input("Введите число (для завершения ввода введите 0): ")) if num == 0: break numbers.append(num) multiple_of_8 = [num for num in numbers if num % 8 == 0] if not multiple_of_8: print("NO") else: avg = sum(multiple_of_8) / len(multiple_of_8) print(f"Среднее арифметическое чисел, кратных 8: {avg:.1f}") find_avg_multiple_of_8()

Обе программы будут выполняться в бесконечном цикле, пока пользователь не введет число 0, что позволит задать произвольное количество чисел в последовательности. Затем программы находят максимальное число, оканчивающееся на 3, или вычисляют среднее арифметическое чисел, кратных 8, в зависимости от заданной задачи.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос