Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2019 21:26:05

pitonis
Зарегистрирован: 2019-01-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Можно ли это записать проще?

РЕБЯТАААА!
Это можно написать как то проще?
———————————————————————————-
Пользователь вводит четыре числа.
Найдите наибольшее четное число среди них.
Если оно не существует, выведите фразу “not found”
———————————————————————————-
ФАЙЛИК ПРИКРЕПИЛ ЕСЛИ ЧТО

  • ———————————————————————————-

    num_1 = int (input (“Введите первое число: ”))
    num_2 = int (input (“Введите второе число: ”))
    num_3 = int (input (“Введите третье число: ”))
    num_4 = int (input (“Введите четвертое число: ”))

    if num_1 % 2 == 0:
    if num_2 % 2 == 0:
    if num_3 % 2 == 0:
    if num_4 % 2 == 0:
    if num_1 > num_2 > num_3 > num_4:
    print (num_1)
    else:
    if num_2 > num_3 > num_4:
    print (num_2)
    else:
    if num_3 > num_4:
    print (num_3)
    else:
    print (num_4)
    else:
    if num_1 > num_2 > nnum_3:
    print (num_1)
    else:
    if num_2 > num_3:
    print (num_2)
    else:
    print (num_3)
    else:
    if num_4 % 2 == 0:
    if num_1 > num_2 > num_4:
    print (num_1)
    else:
    if num_2 > num_4:
    print (num_2)
    else:
    print(num_4)
    else:
    if num_1 > num_2:
    print (num_1)
    else:
    print (num_2)
    else:
    if num_3 % 2 == 0:
    if num_4 % 2 == 0:
    if num_1 > num_3 > num_4:
    print(num_1)
    else:
    if num_3 > num_4:
    print(num_3)
    else:
    print(num_4)
    else:
    if num_1 > num_3:
    print(num_1)
    else:
    print(num_3)
    else:
    if num_4 % 2 == 0:
    if num_1 > num_4:
    print(num_1)
    else:
    print(num_4)
    else:
    print(num_1)
    else:
    if num_2 % 2 == 0:
    if num_3 % 2 == 0:
    if num_4 % 2 == 0:
    if num_2 > num_3 > num_4:
    print(num_2)
    else:
    if num_3 > num_4:
    print(num_3)
    else:
    print(num_4)
    else:
    if num_2 > num_3:
    print(num_2)
    else:
    print(num_3)
    else:
    if num_4 % 2 == 0:
    if num_2 > num_4:
    print(num_2)
    else:
    print(num_4)
    else:
    print(num_2)
    else:
    if num_3 % 2 == 0:
    if num_4 % 2 == 0:
    if num_3 > num_4:
    print(num_3)
    else:
    print(num_4)
    else:
    print(num_3)
    else:
    if num_4 % 2 == 0:
    print(num_4)
    else:
    print(“not found”)

Прикреплённый файлы:
attachment Задача 15. Условные операции.py (2,8 KБ)

Офлайн

#2 Янв. 24, 2019 22:39:34

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Можно ли это записать проще?

Один из способов

 lst_number = [int(input("Введите {} число: ".format(x))) for x in ['первое', 'второе', 'третье', 'четвертое']]
try:
    print(max([y for y in lst_number if not (y % 2)]))
except ValueError:
    print("not found")

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version