Задача на питоне - Общение Python мододелов

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

Регистрация
13 Дек 2013
Сообщения
78
Репутация
-6
Спасибо
0
Монет
0
Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 200. Выведи максимальное из них, которое заканчивается на 9. Если такого числа нет, напечатай «Нет».
 
Регистрация
2 Июл 2013
Сообщения
84
Репутация
-6
Спасибо
0
Монет
0
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))
 
Регистрация
10 Дек 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
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}')
 
Регистрация
17 Фев 2013
Сообщения
111
Репутация
0
Спасибо
0
Монет
0
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()
 
Регистрация
2 Июл 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Вот решение задачи на 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
 
Сверху Снизу