Задача в Python
Ученые решили выяснить какой материк самый большой на планете "X", помогите им в этом. С клавиатуры вводится 5 чисел – это размеры материков:
1. Акватика
2. Криостан
3. Флориста
4. Скалистия
5. Электрия
Выведите на экран название самого большого материка.
Формат входных данных
Пять целых чисел 0 ≤ a, b, c, d, e ≤ 10000).
Все числа гарантированно разные.
Формат выходных данных
Одно слово - название самого большого материка.
Примеры
входные данные выходные данные
400
800
200
100
600
Криостан
1000
900
700
800
600
Акватика
#решил , но как сделеть в выходе не число а материк???
Акватика = int(input())
Криостан = int(input())
Флориста = int(input())
Скалистия = int(input())
Электрия = int(input())
maximum = Акватика
if Криостан > maximum:
maximum = Криостан
if Флориста > maximum:
maximum = Флориста
if Скалистия > maximum:
maximum = Скалистия
if Электрия > maximum:
maximum = Электрия
print(maximum)
Correct
Криостан
Output
800
n = max((int(input()), i) for i in range(5))[1]
print(['Акватика', 'Криостан', 'Флориста', 'Скалистия', 'Электрия'][n])
Вводим набор кортежей вида (размер, индекс).
Берём индекс из максимального кортежа.
По этому индексу выводим название материка.
Та же самая идея, но без индексов - в кортеж сразу записываем название материка:
print(max((int(input()), s) for s in ['Акватика', 'Криостан', 'Флориста', 'Скалистия', 'Электрия'])[1])