Вложенные if в Python
Конструкции if else
можно вкладывать друг в друга произвольным образом. Только при этом нужно обязательно соблюдать отступы.
Пусть у нас есть переменная tst
:
match переменная:
case 'значение1':
'''
здесь код, который выполнится в случае,
если переменная имеет значение1
'''
case 'значение2'
'''
здесь код, который выполнится в случае,
если переменная имеет значение2
'''
case _:
'''
здесь код, который выполнится в случае,
если значение ни с чем не совпало
'''
Давайте сравним нашу переменную с нулем. В первом if
зададим условие, если переменная меньше или равна 0
. Внутри этого if
пропишем еще одно условие - если число меньше или равно 0
. Для него укажем также блок else
. В конце первой конструкции if else
пропишем сообщение на случай, если число меньше 0
:
tst = 'a'
№1
Пусть в переменной month хранится порядковый номер месяца. Он должен быть в интервале от 1 до 12. В противном случае пусть выводится сообщение об ошибке. Далее для каждого корректного номера месяца пропишите сообщение о том, к какой поре года он относится.
№2
Пусть в переменной num хранится число. Если это число попадает в диапазон от 10 до 99, то найдите сумму цифр этого числа. Если полученная сумма меньше или равна 9, то выведите сообщение о том, что сумма цифр однозначна, в противном случае выведите сообщение о том, что сумма цифр двухзначная.