Условная конструкция if

Последнее обновление: 17.01.2024
Упражнение 1

В високосный год к февралю добавляется один день - 29 февраля. Чтобы определить, является ли год високосным, существуют два правила:

  • Год, номер которого кратен 4 (делится на 4 без остатка), то год является високосным (например, 2020, 2024).

  • Год НЕ является високосным, если его номер кратен 100 без остатка (например, 1900). Из этого правиоа исключаются те случаи, когда год одновременно кратен и 100, и 400 - в этом случае он високосный (например, 2000).

Напишите программу, в которую пользователь вводит год, а программа выводит сообщение, является ли год високосным или нет. Примеры работы программы:

C:\python>py app.py
Введите год: 2024
Год високосный

C:\python>py app.py
Введите год: 1900
Год не високосный
Решение
# ввод года
y=int(input("Введите год: "))

# проверка года
if y%400==0 or y%4==0 and y%100!=0:
    print("Год високосный")
else:
    print("Год не високосный")
Упражнение 2

Напишите программу, в которую пользователь вводит два числа, а программа выводит сообщение, какое из чисел наибольшее. Примеры работы программы:

Введите число a: 5
Введите число b: 6
Наибольшее число:  6
Решение
a = int(input("Введите число a: "))
b = int(input("Введите число b: "))
if a>b:
    g=a
else:
    g=b
print("Наибольшее число: ",g)
Упражнение 3

Измените код предыдущей программы, чтобы она вычисляла наибольшее число с помощью одного выражения.

Решение
a = int(input("Введите число a: "))
b = int(input("Введите число b: "))
g =  a if a>b else b
print("Наибольшее число: ",g)
Упражнение 4

Напишиите программу, которая вычисляет сумму скидки в зависимости от суммы продажи. Пусть скидки установлены следующим образом:

Сумма продажиСкидка
0-50005%
5000-1500012%
15000-2500020%
свыше 2500030%

После вычисления скидки программа должна вывести саму скидку и сумму с вчетом скидки. Например:

Введите сумму продажи: 25000
Скидка:  5000.0
Сумма с учетом скидки :  20000.0
Решение
# вводим сумму продажи
amount = int(input("Введите сумму продажи: "))
# вычисление скидки
if amount > 0:
    if amount>25000:
        discount=amount * 0.3
    elif amount>15000:
        discount=amount * 0.2
    elif amount>5000:
        discount = amount*0.12
    else:
        discount = amount*0.05
    print("Скидка: ", discount)
    print("Сумма с учетом скидки : ", amount-discount)
else:
    print("Некорректная сумма")
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850