Вот решение задачи на Python, которая принимает натуральное число n, а затем n чисел от 1 до 200. Программа выводит максимальное из них, которое заканчивается на 9. Если такого числа нет, программа печатает «Нет»: n = int(input())
numbers = [int(input()) for _ in range
]
filtered_numbers = [num for num in numbers if num % 10 == 9]
if filtered_numbers:
print(max(filtered_numbers))
else:
print("Нет") Программа сначала считывает число n, а затем считывает n чисел, разделенных пробелом, с помощью метода split(). Затем программа использует генератор списка, чтобы создать список всех чисел, которые заканчиваются на 9. Если таких чисел нет, программа создает список, содержащий только 0. Затем программа использует функцию max() для нахождения максимального числа в списке и выводит его. Если максимальное число равно 0, программа выводит «Нет».
Для решения задачи использовался срез, который позволяет выбрать последний символ строки. Срез записывается в квадратных скобках после имени переменной, например, num[-1] выбирает последний символ строки num.
Пример работы программы: Входные данные:
5
19
28
39
40
50
Выходные данные:
39