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

Сток управления Python Control

Python Instruction: Сегодняшняя тема – это операторы управления потоком (для петли) в Python.

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

Среди ингредиентов, которые делают язык программирования мощными, являются Операторы управления потоком Отказ Python для Цикл – это одно такое оператор управления. Если Заявление еще одно. В этом руководстве вы узнаете об обоих!

Python для петли

Мир вокруг нас построен вокруг повторения. Солнце поднимается каждое утро, а после зимы наступает весна. Как кодеры, мы моделируем и смоделируем реальный мир и создаем наши собственные миры с нашими собственными законами и повторениями. Предположим, вы хотите запрограммировать веб-сервер, который повторяется навсегда следующее поведение. Ждать запроса пользователя и ответьте на него. Как вы можете запрограммировать веб-сервер, чтобы повторить это поведение тысяч раз?

Наивный подход – поставить последовательность шагов в сам исходный код. Другими словами, скопируйте и вставьте последовательность шагов тысяч раз. Тем не менее, повторный код является избыточным, трудно читать, отладки и обслуживание. Как программисты, мы должны избегать избыточного кода во всех расходах.

Что такое выход этого кода фрагмент?

words = ['cat', 'mouse']
for w in words:
print(len(w))

Python для петли Заявление – выход из избыточного кода. Вы пишете код только один раз и положите его в разные контексты. Другими словами, переменная петли (например, W в коде) учитывает различные контексты выполнения цикла. Например, в головоломке Word W это первый «кот» и второй «Мышь» Отказ

для Корпус повторяет выполнение корпуса кода для всех элементов в последовательности. Затем он итерации по всем элементам последовательности в порядке последовательности. В коде мы распечатаем длину каждого слова в последовательности.

Вы мастер-кодер? Проверьте свои навыки сейчас!

Связанное видео.

Решение :

3
5

Питон Во время петли

В этом случае вы будете использовать цикл While, который более мощный, потому что вы можете выполнить корпус петли навсегда.

Например, веб-сервер внутренне выполняет цикл While, который никогда не останавливается (сервер выполняется навсегда). Каждый раз, когда новый пользователь запрашивает веб-страницу, веб-сайт обслуживает страницу и ждет следующего пользователя.

Вот пример цикла в то время, который выполняет навсегда:

# Your fancy web app
while True:
    print(" ... ")
'''
 ... 
 ... 
 ... 
 ... 
...
'''

Цикл While выполняет тело петли до тех пор, пока логическое состояние непосредственно после того, как оператор во время оценивается к Правда Отказ В этом примере это всегда так. Поэтому программа выполняется навсегда, пока вы не прекратите ее насильственно.

Но вы также можете использовать более сложные, в то время как условия, как показано в следующем примере:

# Puzzle
x = "hello world"

while not len(x) == 5:
    x = x[1:]

print(x)

Какой вывод этого кода головоломка? Найдите решение ниже (**).

Питон Если выписка

Оператор IF позволяет управлять выполнением программы, вводя в разные филиалы выполнения в разных состояниях программы. Вот пример:

half_truth = 21

if 2 * half_truth == 42:
    print('Truth!')
else:
    print('Lie!')

# Truth!

Если состояние 2 * half_truth генерирует результат, что либо оценивает Правда или Ложь Отказ В прежнем случае он входит в первую ветку Печать («Правда!») . В последнем случае он входит в вторую ветку Печать («Ложь!» ). Как выражение оценивается на Правда , первая ветвь вводится, и вывод оболочки – 'Правда!' .

Интересно, что вы можете использовать любой объект Python в качестве состояния. Почему? Поскольку каждый объект Python имеет неявно связанное логическое значение. Например, многие системы Python Coders передают список объектов в IF условие. Пустой список оценивает Ложь и непустой список оценивает Правда Отказ Вот пример:

lst = []

if lst:
    print('Full!')
else:
    print('Empty!')

# Empty!

Если вам не нужно ввести ветку Else, вы можете просто пропустить:

if 2+2 == 4:
    print('FOUR')

# FOUR

Выход напечатан только в том случае, если условие IF оценивает Правда Отказ В противном случае код не имеет побочных эффектов, потому что он просто пропускает поток выполнения.

С другой стороны, у вас может быть ситуация, когда может применяться более двух условий. В этом случае вы можете использовать Элиф ключевое слово:

x = input('Your Number: ')

if x == '1':
    print('ONE')
elif  x == '2':
    print('TWO')
elif x == '3':
    print('THREE')
else:
    print('MANY')

Код принимает ваш вход и сравнивает его против строк '1' , '2' и '3' Отказ В каждом случае напечатано другой выход. Только если ни одна строка не применяется, окончательная ветвь введена, а выход – «Многие» Отказ

Вывод головоломки (**):

x = "hello world"

while not len(x) == 5:
    x = x[1:]

print(x)
# world

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

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

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

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

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