5
Команды if
Программисту часто приходится проверять наборы условий и принимать решения
в зависимости от этих условий. Команда
if
в языке Python позволяет проверить
текущее состояние программы и выбрать дальнейшие действия в зависимости
от результатов проверки.
В этой главе вы научитесь писать условные проверки для любых интересующих
вас условий. Мы начнем с простых команд
if
, а затем перейдем к более сложным
сериям команд
if
для проверки комбинированных условий.
Затем эта концепция
будет применена к спискам; вы узнаете, как написать цикл, который выполняет
с большинством элементов списка одну операцию, и о том, что для некоторых
элементов с конкретными значениями применяется особая обработка.
Простой
пример
Следующий короткий пример показывает, как правильно организовать обработ-
ку специальных ситуаций с использованием
if
. Допустим, у вас имеется список
машин, и вы хотите вывести название каждой машины. Названия большинства
машин должны записываться с капитализацией (первая буква в верхнем регистре,
остальные в нижнем). С другой стороны, значение
'bmw'
должно записываться
в верхнем регистре. Следующий код перебирает список названий машин и ищет
в нем значение
'bmw'
. Для всех элементов, содержащих значение
'bmw'
, значение
выводится в верхнем регистре:
cars.py
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
Цикл в этом примере
сначала проверяет, содержит ли
car
значение
'bmw'
. Если
проверка дает положительный результат, то значение выводится в верхнем ре-
гистре. Если
car
содержит все что угодно, кроме
'bmw'
, то при выводе значения
применяется капитализация:
Audi
BMW