Рубрики

Циклы и операторы управления (продолжить, разбить и пройти) в Python

Язык программирования Python предоставляет следующие типы циклов для обработки требований циклов.

Пока петля

Синтаксис:

while expression:
    statement(s)

В Python все операторы с отступом на одинаковое количество символьных пространств после программной конструкции считаются частью одного блока кода. Python использует отступ в качестве метода группировки операторов.

# печатает Hello Geek 3 раза

count = 0

while (count < 3):    

    count = count+1

    print("Hello Geek")

Выход:

Hello Geek
Hello Geek
Hello Geek

Смотрите это для примера, где цикл while используется для итераторов. Как уже упоминалось в статье, не рекомендуется использовать цикл while для итераторов в python.

Для в петле

В Python нет стиля C для цикла, т. Е. Для (i = 0; i <n; i ++). Есть цикл for, который похож на каждый цикл в других языках.

Синтаксис:

for iterator_var in sequence:
    statements(s)

Его можно использовать для перебора итераторов и диапазона.

# Перебор списка

print("List Iteration")

l = ["geeks", "for", "geeks"]

for i in l:

    print(i)

       
# Перебор по кортежу (неизменяемый)

print("\nTuple Iteration")

t = ("geeks", "for", "geeks")

for i in t:

    print(i)

       
# Итерация по строке

print("\nString Iteration")    

s = "Geeks"

for i in s :

    print(i)

       
# Перебор словаря

print("\nDictionary Iteration")   

d = dict() 

d['xyz'] = 123

d['abc'] = 345

for i in d :

    print("%s  %d" %(i, d[i]))

Выход:

List Iteration
geeks
for
geeks

Tuple Iteration
geeks
for
geeks

String Iteration
G
e
e
k
s

Dictionary Iteration
xyz  123
abc  345

Мы можем использовать цикл in для пользовательских итераторов. Смотрите это, например.

Вложенные циклы

Язык программирования Python позволяет использовать один цикл внутри другого цикла. Следующий раздел показывает несколько примеров для иллюстрации концепции.
Синтаксис:

for iterator_var in sequence:
    for iterator_var in sequence:
        statements(s)
        statements(s)

Синтаксис для вложенного оператора while в языке программирования Python выглядит следующим образом:

while expression:
    while expression: 
        statement(s)
        statement(s)

Последнее замечание о вложенности циклов заключается в том, что мы можем поместить любой тип цикла внутри любого другого типа цикла. Например, цикл for может быть внутри цикла while или наоборот.

from __future__ import print_function

for i in range(1, 5):

    for j in range(i):

         print(i, end=' ')

    print()

Выход:

1
2 2
3 3 3
4 4 4 4

Заявления о контроле цикла

Операторы управления циклом изменяют выполнение от его нормальной последовательности. Когда выполнение покидает область действия, все автоматические объекты, созданные в этой области, уничтожаются. Python поддерживает следующие операторы управления.

Продолжить заявление
Возвращает элемент управления в начало цикла.

# Печатает все буквы, кроме 'e' и 's'

for letter in 'geeksforgeeks'

    if letter == 'e' or letter == 's':

         continue

    print 'Current Letter :', letter

    var = 10

Выход:

Current Letter : g
Current Letter : k
Current Letter : f
Current Letter : o
Current Letter : r
Current Letter : g
Current Letter : k

Перерыв Заявление
Это приносит контроль из цикла

for letter in 'geeksforgeeks'

  

    # разорвать цикл, как только он увидит «е»

    # или 's'

    if letter == 'e' or letter == 's':

         break

  

print 'Current Letter :', letter

Выход:

Current Letter : e

Пройти заявление
Мы используем инструкцию pass для записи пустых циклов. Pass также используется для пустого управляющего оператора, функции и классов.

# Пустой цикл

for letter in 'geeksforgeeks':

    pass

print 'Last Letter :', letter

Выход:

Last Letter : s

Упражнение:
Как напечатать список в обратном порядке (от последнего к первому элементу), используя циклы while и for.

Эта статья предоставлена Аширвадом Кумаром. Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Циклы и операторы управления (продолжить, разбить и пройти) в Python

0.00 (0%) 0 votes