Итоги
85
4.15. Анализ кода:
выберите три программы, написанные в этой главе, и измените каждую
в соответствии с рекомендациями PEP 8:
• Используйте четыре пробела для каждого уровня отступов. Настройте текстовый
редактор так, чтобы он вставлял четыре пробела при каждом нажатии клавиши та-
буляции, если это не было сделано ранее (за инструкциями обращайтесь к прило-
жению Б).
• Используйте менее 80 символов в каждой строке. Настройте редактор так, чтобы он
отображал вертикальную черту в позиции 80-го символа.
• Не злоупотребляйте пустыми строками в файлах программ.
Итоги
В этой главе вы научились эффективно работать с элементами списка. Вы узнали,
как работать со списком в цикле
for
, как Python использует отступы для опреде-
ления структуры программы и как избежать некоторых типичных ошибок при ис-
пользовании отступов. Вы научились создавать простые числовые списки, а также
изучили некоторые операции с числовыми списками. Вы узнали, как создать сег-
мент списка для работы с подмножеством элементов и как правильно копировать
списки с использованием сегмента. Глава завершается описанием кортежей, до
определенной степени защищающих наборы значений, которые не должны из-
меняться, и рекомендациями по стилевому оформлению вашего кода (сложность
которого со временем только возрастает) для упрощения его чтения.
В главе 5 мы займемся обработкой различных условий с использованием
команд
if
.
Вы научитесь группировать относительно сложные наборы проверок для обра-
ботки именно той ситуации или информации, которая вам нужна. Также в этой
главе рассматривается использование команд
if
при переборе элементов списка
для выполнения действий с элементами, отобранными по некоторому критерию.
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())
Проверка
условий
87
Цикл в этом примере
сначала проверяет, содержит ли
car
значение
'bmw'
. Если
проверка дает положительный результат, то значение выводится в верхнем ре-
гистре. Если
car
содержит все, что угодно, кроме
'bmw'
, то при выводе значения
применяется капитализация:
Audi
BMW
Subaru
Toyota
В этом примере объединяются несколько концепций, о которых вы узнаете в этой
главе. Для начала рассмотрим основные конструкции, применяемые для проверки
условий в программах.
Проверка условий
В каждой команде
if
центральное место занимает выражение, результатом которо-
го является логическая истина (
True
) или логическая ложь (
False
); это выражение
называется
условием
. В зависимости от результата проверки Python решает, должен
ли выполняться код в команде
if
. Если результат условия равен
True
, то Python
выполняет код, следующий за командой
if
. Если же будет получен результат
False
,
то
Python игнорирует код,
следующий за командой
if
.
Проверка
равенства
Во многих условиях текущее значение переменной сравнивается с конкретным
значением, интересующим вас. Простейшее условие проверяет, равно ли значение
переменной конкретной величине:
❶
>>>
Достарыңызбен бөлісу: