Оператор if чрезвычайно важен и он позволяет нам создавать программы, которые выполняют действия в зависимости от условий, если условие True, то есть оно верно, мы будем выполнять одно условие, если нет, то другое.
И так, давайте зададим условия для программы:
Если сегодня жарко -> это жаркий день / нужно пить больше воды
А если сегодня холодно -> это холодный день / возьмите с собой тёплые вещи
Иначе -> это прекрасный день
Давай сразу зададим boolean значение True или False для переменной, это логистический тип данных, которые имеют только два значения true или false
today_hot = True
Мы задали переменную, теперь нам надо написать условие:
if today_hot: Не забываем ставить двоеточие
print ('Сегодня жаркий день')
print ('Сегодня вас ждёт удачный день')
Обратите внимание, что действие, которое надо сделать при выполнении условия пишется с отступом
if today_hot:
print ('Сегодня жаркий день')
Ниже мы можем видеть, что у нас получилось:
Так, а теперь давайте заменим значение нашей переменной:
today_hot = False
if today_hot:
print ('Сегодня жаркий день')
print ('Сегодня вас ждёт удачный день')
И запустим нашу программу:
Первое сообщение исчезло и мы видим только второе 'Сегодня вас ждёт удачный день' так работает оператор if (если верно, то выполняется условие, если нет, то мы идём дальше пропуская условие)
Дополним нашу программу и добавим ещё одно условие с помощью else:
today_hot = True
if today_hot:
print ('Сегодня жаркий день')
print ('нужно пить больше воды')
else:
print ('Сегодня холодный день')
print ('возьмите с собой тёплые вещи')
print ('Сегодня вас ждёт удачный день')
Вот так у нас получилось:
Если мы поменяем нашу переменную на 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 ('Сегодня вас ждёт удачный день')
И вот, что мы получим на экране
А теперь задание:
Напишите программу для клиента, он покупает дом за 1000000, если у него хорошая кредитная история он получит скидку 20%, если плохая 10% выведете на экран размер скидки.
Ответ:
price = 1000000
good_h = True
if good_h:
discount = 0.2*price
else:
discount = 0.1*price
print(f'Скидка составит: {discount}')