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 пропускаются.
Логические выражения
Операторы сравнения:
- равно
==,
- меньше
<,
- больше
>,
- больше или равно
>=,
- меньше или равно
<=,
- не равно
!=.
Логические операторы:
or(«или») — логическое сложение:
if beaufort == 7 or beaufort == 8:
print('крепкий ветер')and(«и») — логическое умножение;
not(«не») — отрицание.