logo

Цикли For в Python

The Цикли For в Python є спеціальним типом оператора циклу, який використовується для послідовного обходу. Цикл Python For використовується для ітерації над ітерованим елементом, таким як рядок, кортеж, список, набір або словник.

У Python не існує циклу for у стилі C, тобто for (i=0; I



Зміст

Блок-схема циклу Python For

Цикли For в Python

Блок-схема для циклу

Як використовувати цикл for у Python

У Python цикл for використовується для повторення послідовності (наприклад, списку, кортежу, рядка або словника) або будь-якого повторюваного об’єкта. Основний синтаксис циклу for:



Синтаксис циклу Python

for var in iterable:  # statements>

Примітка: У Python — цикли for тільки реалізувати ітерація на основі колекції .

Тут ми побачимо приклади циклу Python for з різними типами ітерацій:

selenium підручник java

Цикл Python For з рядком

Цей код використовує цикл for для повторення a рядок і друкуйте кожен символ на новому рядку. Цикл присвоює кожному символу змінної i і продовжується, доки не будуть оброблені всі символи в рядку.



шехзад пунавала
Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Вихід:

String Iteration G e e k s>

Цикл Python for із діапазоном

У цьому коді використовується цикл Python for з індексом у поєднанні з діапазон() для створення послідовності чисел, починаючи від 0 до (але не включаючи) 10, і з розміром кроку 2. Для кожного числа в послідовності цикл друкує його значення за допомогою функції print(). На виході буде показано числа 0, 2, 4, 6 і 8.

Python
for i in range(0, 10, 2): print(i)>

Вихід:

0 2 4 6 8>

Python для циклу Enumerate

У Python, enumerate() Функція використовується з циклом for для повторення ітерованого елемента, одночасно відстежуючи індекс кожного елемента.

Python
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>

Вихід

0 eat 1 sleep 2 repeat>

Вкладені цикли For у Python

Цей код використовує вкладені цикли for для повторення двох діапазонів чисел (від 1 до 3 включно) і друкує значення i та j для кожної комбінації двох циклів. Внутрішній цикл виконується для кожного значення i у зовнішньому циклі. На виході цього коду тричі буде виведено числа від 1 до 3, оскільки кожне значення i поєднується з кожним значенням j.

Python
for i in range(1, 4): for j in range(1, 4): print(i, j)>

Вихід:

1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>

Список циклів Python For

Цей код використовує цикл for для перебору списку рядків, друкуючи кожен елемент у списку на новому рядку. Цикл призначає кожен елемент змінній I і продовжується, доки всі елементи в список були оброблені.

сортувати масив java
Python
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

Вихід:

geeks for geeks>

Цикл Python for в одному рядку

Python
Numbers =[x for x in range(11)] print(Numbers)>

Вихід

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>

Python For Loop зі словником

Цей код використовує цикл for для повторення a словник і друкуйте кожну пару ключ-значення в новому рядку. Цикл призначає кожен ключ змінній i і використовує форматування рядка для друку ключа та його відповідного значення.

Python
# Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>

Вихід:

Dictionary Iteration xyz 123 abc 345>

Цикл Python For з кортежем

Цей код повторює кортеж кортежів за допомогою циклу for із розпакуванням кортежу. У кожній ітерації значення з внутрішнього кортеж призначаються змінним a і b відповідно, а потім друкуються на консолі за допомогою функції print(). Вихідні дані відображатимуть кожну пару значень із внутрішніх кортежів.

Python
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>

Вихід:

1 2 3 4 5 6>

Python For Loop із Zip()

Цей код використовує zip() функція для паралельного перебору двох списків (фруктів і кольорів). Цикл for призначає відповідні елементи обох списків змінним fruit і color у кожній ітерації. Усередині циклу функція print() використовується для відображення повідомлення між значеннями фруктів і кольорів. Вихід відображатиме кожен фрукт зі списку фруктів разом із відповідним кольором зі списку кольорів.

Python
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

Вихід:

apple is red banana is yellow cherry is green>

Інструкції керування, які можна використовувати з циклом For у Python

Інструкції керування циклом змінюють виконання від своєї звичайної послідовності. Коли виконання залишає область, усі автоматичні об’єкти, створені в цій області, знищуються. Python підтримує такі керуючі оператори.

Продовжити в Python For Loop

Python продовжити заяву повертає керування на початок циклу.

програми python
Python
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Вихід:

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

Перерва в Python For Loop

Python оператор розриву виводить контроль із циклу.

Python
for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>

Вихід:

Шрея Гошал
Current Letter : e>

Цикл For у Python із оператором Pass

The заява про проходження для запису порожніх циклів. Pass також використовується для порожніх операторів керування, функцій і класів.

Python
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>

Вихід:

Last Letter : s>

Цикли For у Python із оператором Else

Python також дозволяє нам використовувати умову else для циклів. Блок else відразу після for/while виконується лише тоді, коли цикл НЕ завершується оператором break.

Python
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>

Вихід:

1 2 3 No Break>

Python для циклу Запитання до вправи

Нижче наведено два запитання для вправи щодо циклів for Python. У цих завданнях ми розглянули оператор continue і функцію range().

Q1. Код для реалізації оператора Continue у циклі for

Python
clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>

Вихід

Washing shirt Washing pants Washing towel Washing ['socks']>

Q2. Код для реалізації функції діапазону в циклі for

Python
for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>

Вихід

Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>