logo

Cilpām Python

The Cilpām Python ir īpašs cilpas paziņojuma veids, ko izmanto secīgai pārvietošanai. Python For cilpa tiek izmantota iterācijai pa iterējamo elementu, piemēram, virkni, virkni, sarakstu, kopu vai vārdnīcu.

Programmā Python nav C stila cilpai, t.i., priekš (i=0; I

Satura rādītājs



Python For Loop blokshēma

Cilpām Python

Cilpas blokshēmai

Kā lietot cilpu for Python

Programmā Python for cilpa tiek izmantota, lai atkārtotu secību (piemēram, sarakstu, virkni vai vārdnīcu) vai jebkuru iterējamu objektu. For cilpas pamata sintakse ir:

Python For Loop sintakse

for var in iterable:  # statements>

Piezīme: Python, cilpām tikai īstenot uz kolekciju balstīta iterācija .

Šeit mēs redzēsim Python cilpas piemēriem ar dažāda veida atkārtojumiem:

kā izgūt slēptās lietotnes

Python For Loop ar virkni

Šis kods izmanto for cilpu, lai atkārtotu a virkne un izdrukājiet katru rakstzīmi jaunā rindā. Cilpa piešķir katru rakstzīmi mainīgajam i un turpinās, līdz visas virknes rakstzīmes ir apstrādātas.

Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Izvade:

java regex priekš
String Iteration G e e k s>

Python cilpai ar diapazonu

Šis kods izmanto Python for cilpu ar indeksu kopā ar diapazons () funkcija, lai ģenerētu skaitļu virkni, sākot no 0, līdz (bet neietverot) 10 un ar soļa lielumu 2. Katram ciparam secībā cilpa izdrukā savu vērtību, izmantojot funkciju print(). Izvade parādīs skaitļus 0, 2, 4, 6 un 8.

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

Izvade:

0 2 4 6 8>

Python cilpai Enumerate

Programmā Python, uzskaitīt () funkcija tiek izmantota kopā ar cilpu for, lai atkārtotu iterējamo, vienlaikus sekojot līdzi katra vienuma indeksam.

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

Izvade

0 eat 1 sleep 2 repeat>

Nested For Loops programmā Python

Šis kods izmanto ligzdotās cilpas, lai atkārtotu divus skaitļu diapazonus (no 1 līdz 3 ieskaitot), un drukā i un j vērtību katrai abu cilpu kombinācijai. Iekšējā cilpa tiek izpildīta katrai i vērtībai ārējā cilpā. Šī koda izvade trīs reizes izdrukās skaitļus no 1 līdz 3, jo katra i vērtība tiek apvienota ar katru j vērtību.

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

Izvade:

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

Python For Loop Over List

Šis kods izmanto for cilpu, lai atkārtotu virkņu sarakstu, drukājot katru saraksta vienumu jaunā rindā. Cilpa piešķir katru vienumu mainīgajam I un turpinās līdz visiem vienumiem sarakstu ir apstrādāti.

aizstāt visu
Python
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

Izvade:

geeks for geeks>

Python for cilpa vienā rindā

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

Izvade

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

Python For Loop ar vārdnīcu

Šis kods izmanto for cilpu, lai atkārtotu a vārdnīca un izdrukājiet katru atslēgas vērtību pāri jaunā rindā. Cilpa piešķir katru taustiņu mainīgajam i un izmanto virknes formatējumu, lai izdrukātu atslēgu un tai atbilstošo vērtību.

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]))>

Izvade:

Dictionary Iteration xyz 123 abc 345>

Python For Loop ar Tuple

Šis kods atkārtojas virknējumos, izmantojot for cilpu ar kortedža izsaiņošanu. Katrā iterācijā vērtības no iekšējās korts tiek piešķirti attiecīgi mainīgajiem a un b un pēc tam tiek izdrukāti konsolē, izmantojot funkciju print(). Izvade parādīs katru vērtību pāri no iekšējām kortežām.

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

Izvade:

normālas formas
1 2 3 4 5 6>

Python For Loop ar Zip()

Šis kods izmanto zip() funkcija, lai paralēli atkārtotu divus sarakstus (augļi un krāsas). Cilpa for piešķir atbilstošos abu sarakstu elementus mainīgajiem augļi un krāsa katrā iterācijā. Cilpas iekšpusē funkcija print() tiek izmantota, lai parādītu ziņojumu starp augļu un krāsu vērtībām. Izvadē tiks parādīts katrs auglis no augļu saraksta kopā ar atbilstošo krāsu no krāsu saraksta.

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

Izvade:

apple is red banana is yellow cherry is green>

Vadības paziņojumi, ko var izmantot ar For Loop programmā Python

Cilpas vadības paziņojumi maina izpildi no to parastās secības. Kad izpilde atstāj tvērumu, visi automātiskie objekti, kas tika izveidoti šajā tvērumā, tiek iznīcināti. Python atbalsta šādus vadības paziņojumus.

Turpiniet programmā Python For Loop

Python turpināt paziņojumu atgriež vadīklu cilpas sākumā.

Python
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Izvade:

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

Pārtrauciet Python For Loop

Python pārtraukuma paziņojums izved kontroli ārpus aprites.

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)>

Izvade:

Current Letter : e>

Cilpai Python ar pases paziņojumu

The nodošanas paziņojums rakstīt tukšas cilpas. Pass tiek izmantots arī tukšiem vadības priekšrakstiem, funkcijām un klasēm.

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

Izvade:

Last Letter : s>

Cilpām Python ar Else paziņojumu

Python arī ļauj cilpām izmantot nosacījumu else. Bloks else tieši pēc for/while tiek izpildīts tikai tad, ja cilpa NAV beidzas ar pārtraukuma paziņojumu.

xor valodā c++
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
')>

Izvade:

1 2 3 No Break>

Python For Loop Vingrinājuma jautājumi

Zemāk ir divi vingrinājumu jautājumi par Python for-cilpām. Šajos uzdevuma jautājumos esam apskatījuši turpināt paziņojumu un diapazona() funkciju.

Q1. Kods, lai ieviestu Continue paziņojumu for-loop

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}')>

Izvade

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

Q2. Kods diapazona funkcijas ieviešanai for-ciklā

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

Izvade

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>