ссылка
https://code.s3.yandex.net/backend-developer/conspects/py02.pdf
Циклы. Пример цикла for в Python:
In bremen_musicians = ['Трубадур', 'Петух', 'Кот', 'Пёс', 'Осёл'] print('Представляем музыкантов:') for musician in bremen_musicians: print(musician) Out Представляем музыкантов: Трубадур Петух Кот Пёс Осёл Переменная musician принимает последовательно значения всех элементов из списка bremen_musicians.
Циклы. Ещё пример. Как пройтись по числам подряд:
In for i in range(1, 6): # range - диапазон print(i) print('я иду тебя искать') Out 1 2 3 4 5 я иду тебя искать Внимание: range(a, b) возвращает числа от a до b-1.
Циклы. Функция reversed() «переворачивает» списки и диапазоны значений:
In for i in reversed(range(1, 11)): print(i) print('Поехали!') Out 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 («не») — отрицание