ссылка
1 |
https://code.s3.yandex.net/backend-developer/conspects/py02.pdf |
Циклы. Пример цикла for в Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
In bremen_musicians = ['Трубадур', 'Петух', 'Кот', 'Пёс', 'Осёл'] print('Представляем музыкантов:') for musician in bremen_musicians: print(musician) Out Представляем музыкантов: Трубадур Петух Кот Пёс Осёл Переменная musician принимает последовательно значения всех элементов из списка bremen_musicians. |
Циклы. Ещё пример. Как пройтись по числам подряд:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
In for i in range(1, 6): # range - диапазон print(i) print('я иду тебя искать') Out 1 2 3 4 5 я иду тебя искать Внимание: range(a, b) возвращает числа от a до b-1. |
Циклы. Функция reversed() «переворачивает» списки и диапазоны значений:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
In for i in reversed(range(1, 11)): print(i) print('Поехали!') Out 10 9 8 7 6 5 4 3 2 1 Поехали! |
Ветвления. Логические выражения.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
Ветвления Логические выражения могут принимать логические значения 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 пропускаются. |
Логические выражения
1 2 3 4 5 6 7 |
Операторы сравнения: • равно == • меньше < • больше > • больше или равно >= • меньше или равно <= • не равно != |
Логические операторы:
1 2 3 4 5 6 7 |
• or («или») — логическое сложение if beaufort == 7 or beaufort == 8: print('крепкий ветер') • and («и») — логическое умножение • not («не») — отрицание |