Вопрос Задача на питоне

Регистрация
13 Дек 2013
Сообщения
73
Репутация
-6
Спасибо
0
Монет
0
Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 200. Выведи максимальное из них, которое заканчивается на 9. Если такого числа нет, напечатай «Нет».
 
def find_max_ending_with_9(n, numbers):
max_num = -1
for num in numbers:
if num % 10 == 9 and num > max_num:
max_num = num
if max_num == -1:
return "Нет"
else:
return max_num

n = int(input("Введите количество чисел: "))
numbers = []
for i in range(n):
num = int(input("Введите число: "))
numbers.append(num)

print(find_max_ending_with_9(n, numbers))
 
def find_max_ending_with_9(n):
max_num = 0
for _ in range(n):
num = int(input())
if num % 10 == 9 and num > max_num:
max_num = num
return max_num

n = int(input('Введите количество чисел: '))
result = find_max_ending_with_9(n)
print(f'Максимальное число, заканчивающееся на 9: {result}')
 
def find_max_ending_with_9():
n = int(input("Введите количество чисел: "))
max_num = -1

for _ in range(n):
num = int(input("Введите число от 1 до 200: "))
if num % 10 == 9 and num > max_num:
max_num = num

if max_num == -1:
print("Нет")
else:
print("Максимальное число, заканчивающееся на 9:", max_num)

find_max_ending_with_9()
 
Вот решение задачи на Python, которая принимает натуральное число n, а затем n чисел от 1 до 200. Программа выводит максимальное из них, которое заканчивается на 9. Если такого числа нет, программа печатает «Нет»: n = int(input())
numbers = [int(input()) for _ in range(n)]
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
 
Назад
Сверху