Python
Информатика, помогите с задачей python 8класс
На вход программы поступает неизвестное количество целых чисел, ввод заканчивается нулём. Найти максимальное из введённых чисел оканчивающее на 1. Дальше while мы не прошли!!!
Можно так, в принципе:
А решать данную задачу циклом while - это уже не Питон, а Паскаль. Ладно, раз старика Блеза в честь Пасхи назвали, приведу и этот вариант:
Примеры.
Входные данные:
def compose(f, g, h): return lambda *args, **kwargs: f(g(h(*args, **kwargs)))
print(max(filter(compose((1).__eq__, (10).__rmod__, abs), map(int, iter(input, '0'))), default = 'Нет чисел, оканчивающихся на 1'))
Но если "слооооожно", то так: print(max((n for n in map(int, iter(input, '0')) if abs(n) % 10 == 1), default = 'Нет чисел, оканчивающихся на 1'))
Это Питон на минималках.А решать данную задачу циклом while - это уже не Питон, а Паскаль. Ладно, раз старика Блеза в честь Пасхи назвали, приведу и этот вариант:
m = 0
while (n := int(input())) != 0:
if abs(n) % 10 == 1 and (n > m or m == 0): m = n
print(m if m else 'Нет чисел, оканчивающихся на 1')
Обращаем внимание, что числа -31, -1551 и т.п., тоже оканчиваются на 1, но дают остаток 9, а не 1, при делении на 10. Поэтому делим абсолютную величину. И конечно, максимум может быть отрицательным, если все числа, оканчивающиеся на 1, были отрицательными.Примеры.
Входные данные:
-31
-9
4
8
-181
0
Выходные данные: -31
Входные данные: 54
42
0
Выходные данные: Нет чисел, оканчивающихся на 1
inp = 1
max_num = 0
all_nums = ""
while inp != "0":
inp = input()
if int(inp) % 10 == 1 and int(inp) > max_num:
max_num = int(inp)
all_nums = all_nums + " " + inp
print(max_num)
print(all_nums)
Похожие вопросы
- Помогите решить задачу python
- Помогите решить задачу Python,очень нужно
- Помогите решить задачу. python
- Помогите, срочно Задача Python
- Помогите, пожалуйста, решить задачу Python
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Информатика, задача, Python
- Информатика 8 класс/Задача на python
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146