Напишите программу на Python, которая в последовательности целых чисел находит два разных по значению наибольших числа среди чисел не кратных трем
Приложения:
Ответы
Ответ дал:
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
Здравствуйте! num - это переменная, сложность я вижу только в понимании генератора чисел "data_num = [el for el in data_num if el != num_max]", вы имеете ввиду его заменить на более простую конструкцию?
да
Хорошо, замените 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)
for el in data_num:
__if el != num_max:
____data_num.append(el)
Обычный цикл с условием и добавлением элемента в массив
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад