Найти в Дзене
Green Python

Python. Оператор if, объяснение на примерах + практика с ответом [8]

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

И так, давайте зададим условия для программы:

Если сегодня жарко -> это жаркий день / нужно пить больше воды

А если сегодня холодно -> это холодный день / возьмите с собой тёплые вещи

Иначе -> это прекрасный день

Давай сразу зададим boolean значение True или False для переменной, это логистический тип данных, которые имеют только два значения true или false 

 today_hot = True

Мы задали переменную, теперь нам надо написать условие:

if today_hot:                  Не забываем ставить двоеточие

    print ('Сегодня жаркий день')

print ('Сегодня вас ждёт удачный день')

Обратите внимание, что действие, которое надо сделать при выполнении условия пишется с отступом

if today_hot:                  

    print ('Сегодня жаркий день')

Ниже мы можем видеть, что у нас получилось:

-2
-3

Так, а теперь давайте заменим значение нашей переменной:

today_hot = False

if today_hot:                  

    print ('Сегодня жаркий день')

print ('Сегодня вас ждёт удачный день') 

 И запустим нашу программу:

-4
-5

Первое сообщение исчезло и мы видим только второе 'Сегодня вас ждёт удачный день' так работает оператор if (если верно, то выполняется условие, если нет, то мы идём дальше пропуская условие)

Дополним нашу программу и добавим ещё одно условие с помощью else:

today_hot = True

if today_hot:                  

    print ('Сегодня жаркий день')

    print ('нужно пить больше воды')

else:

    print ('Сегодня холодный день')

    print ('возьмите с собой тёплые вещи')

print ('Сегодня вас ждёт удачный день') 

Вот так у нас получилось:

-6
-7

Если мы поменяем нашу переменную на False, то у нас печатается из второй части:

else:

    print ('Сегодня холодный день')

    print ('возьмите с собой тёплые вещи')

Но в нашей программе есть проблема, если не жарко,то это не обязательно,что будет холодно, может оказаться, что это прекрасный день с хорошей погодой, поэтому давайте добавим ещё одно условие с помощью elif и перепишем нашу программу, но для начала нам надо задать ещё одну переменную today_cold

today_hot = False

today_cold = False

if today_hot:                  

    print ('Сегодня жаркий день')

    print ('нужно пить больше воды')

elif today_cold:

    print ('Сегодня холодный день')

    print ('возьмите с собой тёплые вещи')

else:

    print ('Сегодня прекрасный день')

print ('Сегодня вас ждёт удачный день') 

-8

И вот, что мы получим на экране

-9

А теперь задание:

Напишите программу для клиента, он покупает дом за 1000000, если у него хорошая кредитная история он получит скидку 20%, если плохая 10% выведете на экран размер скидки.

Ответ:

price = 1000000

good_h = True

if good_h:

    discount = 0.2*price

else:

    discount = 0.1*price

print(f'Скидка составит: {discount}')

-10
-11