Ответ:
Для каждого числа проверяем последнюю цифру с помощью остатка от деления на 10. Среди подходящих чисел выбираем наибольшее.
n = int(input('Введите размер списка: '))
while n <= 0:
n = int(input('Размер должен быть положительным. Повторите ввод: '))
numbers = []
for i in range(n):
value = int(input(f'Введите натуральное число {i + 1}: '))
while value <= 0:
value = int(input('Число должно быть натуральным. Повторите ввод: '))
numbers.append(value)
ending_in_3 = [number for number in numbers if number % 10 == 3]
# По условию хотя бы одно число, оканчивающееся на 3, присутствует.
print('Максимальное число, оканчивающееся на 3:', max(ending_in_3))Например, для списка чисел 13, 28, 73 программа выведет 73: числа 13 и 73 оканчиваются на 3, а 73 больше.
Сохраните код в файле .py и запустите его. Файл и скриншот из этой переписки приложить нельзя.
