Давайте кратко рассмотрим условные операторы Python.
если оператор
test = 5
if test < 10:
print("It's True.")
Вот результат:
It's True.
Оператор if только с одним условием.
Поскольку 10 меньше 5, условие истинно, и печатается фраза «Это правда».
test = 15
if test < 10:
print("The first condition is True.")
elif test < 20:
print("The second condition is True.")
Вот результат:
The second condition is True.
Приведенный выше случай представляет собой оператор if/elif с двумя условиями.
Если есть два или более условий, вы можете добавить их с помощью оператора elif.
Здесь 15 не меньше 10, поэтому первое условие не выполняется, а так как оно меньше 20, то выполняется второе условие и выводится «Второе условие истинно».
Если оба условия не выполняются, ничего не выводится.
test = 30
if test < 10:
print("The first condition is True.")
elif test == 20:
print("The second condition is True.")
else:
print("Not all are True.")
Вот результат:
Not all are True.
Добавлен оператор else для обработки случаев, когда не выполняются все условия.
Поскольку 30 не меньше 10 и не равно 20, в операторе else выводится «Не все верно».
Использование типов данных словаря
test = 5
result = {0:"zero", 5:"five", 10:"ten"}.get(test, "default")
print(result)
Вот результат:
five
Используя тип данных словаря, можно выполнить функцию, аналогичную оператору switch, существующему в языке C.
Если данные соответствуют ключу, включенному в словарь, мы использовали этот принцип для получения значения этого ключа.
Если совпадающее значение не найдено, выводится значение по умолчанию.