Рубрики
Без рубрики

Python в то время как … еще и для … else – полезное иллюстрированное руководство

Узнайте о значении странного песка … иначе ветви. Это просто! [+ Видео объяснение]

Автор оригинала: Chris.

Заявления о/царстве и в то время как/else не являются синтаксическими ошибками в Python. У них есть следующее значение:

Отель Els выполняет, если контур заканчивается естественным путем, потому что условие петли больше не встречаются. Вы можете спросить: Разве это не всегда случай? Нет! Вы также можете иметь «принудительное» прекращение в корпусе цикла, используя оператор «BREAK». В этом случае ветвь иначе не выполняется.

Основываясь на последнем абзаце, взгляните на интерактивную оболочку кода и попытайтесь изменить код, чтобы ветвь не выполнена:

Посмотрите на поток программы нормального (в течение или времени) петли и сравните его с промежуточным потоком с помощью LOOP FORE/ELSE и WELE/ELVE. Какая разница?

Синяя коробка указывает, что ветвь Els выполняет только в том случае, если цикл остается через «ложную» ветку, а не через ветку «Разрыв».

Код головоломки

Вот пример кода головоломки для проверки вашего понимания: можете ли вы уже решить его на основе того, что вы знаете?

index = 5
string = 'g'

while index > 3:
    index -= 1
    if index == 3:
        continue
    string += 'o'

else:
    string += 'd'

print(string)

Решите головоломку Code Python в приложении Finxter и отследите свой прогресс.

Объяснение кода

Целочисленная переменная индекс Инициализируется целочисленным значением 5. Строкольная переменная строка инициализируется с помощью символа 'g' Отказ

Теперь, когда LOOP WHERE неоднократно добавляет персонаж «О» в строку и уменьшение переменной индекса – до тех пор, пока переменная индекса не будет меньше или не равна значения 3. Грубо говоря, он выполняет тело петли два раза для index = 5 и index = 4 Отказ

Интересный поворот в головоломке состоит в том, что есть «иначе» ветвь While While! Это хороший маленький трюк Python, который не очень хорошо известен: ветвь остального выполняется, если контур завершится, потому что условие петли больше не встречаются. Альтернатива будет «принудительным» растоцем цикла из организма, используя оператор «Разрыв».

Другими словами: Отель Els выполняется только в том случае, если цикл работает над всеми элементами в последовательности петли, не оставляя его раннего (через оператор «разрыв»).

Это так здесь (нет оператора разрыва). В последнем исполнении корпуса цикла индексная переменная уменьшается и имеет значение «3». Таким образом, интерпретатор выполняет оператор продолжения (как раз перед добавлением символа «O» еще раз) и отправляется в условие цикла, чтобы проверить, следует ли его выполнить его еще раз. Это не так, поэтому программа естественно покидает цикл и входит в «еще» ветвь, где персонаж 'D' добавляется к строке. Окончательный результат, следовательно,: 'G' + 'O' + Отказ

Куда пойти отсюда

Если вы продолжаете бороться с теми основными командами Python, и вы чувствуете застрявшие в своем прогрессе обучения, у меня есть что-то для вас: Python One-listers (Amazon Link).

В книге я дам вам тщательный обзор темы критических компьютерных наук, таких как машинное обучение, регулярное выражение, наука о данных, Numpy и Python Basics – все в одной линейке кода Python!

Получите книгу от Amazon!

Официальная книга Описание: Python One-Listers покажет читателям, как выполнить полезные задачи с одной строкой кода Python. Следуя краткому переподготовку Python, книга охватывает важные продвинутые темы, такие как нарезка, понимание списка, вещание, функции лямбда, алгоритмы, регулярные выражения, нейронные сети, логистические регрессии и др .. Каждая из 50 секций книг вводит проблему для решения, проходит читателя через навыки, необходимые для решения этой проблемы, затем предоставляет краткое однонаправленное решение Python с подробным объяснением.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.