Python: циклы, ветвления, логические выражения | Я.Шпора

Циклы

Цикл for в Python:

bremen_musicians = ['Трубадур', 'Петух', 'Кот', 'Пёс', 'Осёл']
print('Представляем музыкантов:')
for musician in bremen_musicians:
    print(musician)

# Будет напечатано:
# Представляем музыкантов:
# Трубадур
# Петух
# Кот
# Пёс
# Осёл

Переменная musician принимает последовательно значения всех элементов из списка bremen_musicians.

Как пройтись по числам подряд:

for i in range(1, 6): # range — диапазон.
    print(i)
print('я иду тебя искать')

# Будет напечатано:
# 1
# 2
# 3
# 4
# 5
# я иду тебя искать
range(a, b) возвращает числа от a до b-1.

Функция reversed() переворачивает списки и диапазоны значений:

for i in reversed(range(1, 11)):
    print(i)
print('Поехали!')

# Будет напечатано:
# 10
# 9
# 8
# 7
# 6
# 5
# 4
# 3
# 2
# 1
# Поехали!

Ветвления

Логические выражения могут принимать логические значения True («истина») и False («ложь»).

Условный оператор if для записи ветвления «если — то»:

# В переменной beaufort хранится скорость ветра по шкале Бофорта.
if beaufort == 0:
    print('штиль')

Конструкция if-else для записи ветвления «если — то — иначе»:

if beaufort == 0:
    print('штиль')
else:
    print('есть ветер')

Множественное ветвление:

if beaufort == 0:
    print('штиль')
elif beaufort == 1:
    print('тихий ветер')
elif beaufort == 2:
    print('лёгкий ветер')
elif beaufort == 3:
    print('слабый ветер')
elif beaufort == 4:
    print('умеренный ветер')
elif beaufort == 5:
    print('свежий ветер')
elif beaufort == 6:
    print('сильный ветер')

Как только выполняется одно из условий — все следующие elif и else пропускаются.

Логические выражения

Операторы сравнения:

Логические операторы:

if beaufort == 7 or beaufort == 8:
    print('крепкий ветер')