• Предмет: Информатика
  • Автор: marinagromgrom
  • Вопрос задан 6 лет назад

Напишите программу на Python, которая в последовательности целых чисел находит два разных по значению наибольших числа среди чисел не кратных трем ​

Приложения:

Ответы

Ответ дал: vanisherxxx
2

Программа:

num = int(input("Введите число: "))

data_num = []

while num != 0:

   if num % 3 != 0:

       data_num += [num]

   num = int(input("Введите число: "))

num_max = max(data_num)

print("\nПервое максимальное число:", num_max)

data_num = [el for el in data_num if el != num_max]

print("Второе максимальное число:", max(data_num))


dldmenopspslsl: можно попроще пожжааалуста? без таких команд типо num
vanisherxxx: Здравствуйте! num - это переменная, сложность я вижу только в понимании генератора чисел "data_num = [el for el in data_num if el != num_max]", вы имеете ввиду его заменить на более простую конструкцию?
dldmenopspslsl: да
vanisherxxx: Хорошо, замените data_num = [el for el in data_num if el != num_max], на
for el in data_num:
__if el != num_max:
____data_num.append(el)
vanisherxxx: Обычный цикл с условием и добавлением элемента в массив
Вас заинтересует