The Ciklams Python yra specialus ciklo sakinio tipas, naudojamas nuosekliam perėjimui. Python For ciklas naudojamas kartoti per iteruojamą eilutę, eilutę, sąrašą, rinkinį arba žodyną.
Python sistemoje nėra C stiliaus ciklui, ty (i=0; I
Turinys
- Python For Loop struktūrinė schema
- Kaip naudoti „for“ kilpą „Python“.
- Python for Loop sintaksė
- Python For Loop su eilute
- Python For Loop su sveikuoju skaičiumi
- Python ciklas Enumerate
- Įdėta „Python“ kilpoms
- Python For Loop su sąrašu
- Python For Loop su žodynu
- Python For Loop su Tuple
- Python For Loop su Zip ()
- Valdymo teiginiai, kuriuos galima naudoti su „For Loops“ programoje „Python“.
- Python for Loop Pratimų klausimai
Python For Loop struktūrinė schema

Ciklo schemai
Kaip naudoti „for“ kilpą „Python“.
Python sistemoje ciklas for naudojamas kartoti seką (pvz., sąrašą, eilutę, eilutę ar žodyną) arba bet kurį iteruojamą objektą. Pagrindinė for ciklo sintaksė yra tokia:
Python for Loop sintaksė
for var in iterable: # statements>
Pastaba: Python, kilpoms tik įgyvendinti kolekcija pagrįsta iteracija .
Čia pamatysime „Python“, skirtą ciklo pavyzdžiams su skirtingais iteravimo tipais:
pitono gyvatė vs anakonda
Python For Loop su styga
Šis kodas naudoja for kilpą, kad kartotų per a styga ir spausdinkite kiekvieną simbolį naujoje eilutėje. Ciklas kiekvieną simbolį priskiria kintamajam i ir tęsiasi tol, kol bus apdoroti visi eilutės simboliai.
Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Išvestis:
String Iteration G e e k s>
Python for ciklus su diapazonu
Šis kodas naudoja Python for ciklus su indeksu kartu su diapazonas() funkcija generuoti skaičių seką nuo 0 iki 10 (bet neįskaitant) ir su 2 žingsnio dydžiu. Kiekvienam sekos skaičiui ciklas spausdina savo reikšmę naudojant funkciją print(). Išvestyje bus rodomi skaičiai 0, 2, 4, 6 ir 8.
Python for i in range(0, 10, 2): print(i)>
Išvestis:
0 2 4 6 8>
Python ciklas Enumerate
Python, išvardinti () Funkcija naudojama su ciklu for, kad būtų galima kartoti iteruojamą elementą, taip pat stebint kiekvieno elemento indeksą.
spyruoklinis karkasasPython
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Išvestis
0 eat 1 sleep 2 repeat>
Įdėta „Python“ kilpoms
Šis kodas naudoja įdėtąsias kilpas, kad kartotų du skaičių diapazonus (nuo 1 iki 3 imtinai), ir spausdina i ir j reikšmę kiekvienam dviejų ciklų deriniui. Vidinė kilpa vykdoma kiekvienai i vertei išorinėje kilpoje. Šio kodo išvestis tris kartus atspausdins skaičius nuo 1 iki 3, nes kiekviena i reikšmė derinama su kiekviena j reikšme.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)>
Išvestis:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python For Loop Over List
Šis kodas naudoja for kilpą, kad būtų galima kartoti eilučių sąrašą, spausdinant kiekvieną sąrašo elementą naujoje eilutėje. Ciklas priskiria kiekvieną elementą kintamajam I ir tęsiasi tol, kol visi elementai sąrašą buvo apdoroti.
bash skaitymo failasPython
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Išvestis:
geeks for geeks>
Python ciklas vienoje eilutėje
Python Numbers =[x for x in range(11)] print(Numbers)>
Išvestis
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For Loop su žodynu
Šis kodas naudoja for kilpą, kad kartotų per a žodynas ir išspausdinkite kiekvieną rakto-reikšmių porą naujoje eilutėje. Ciklas priskiria kiekvieną klavišą kintamajam i ir naudoja eilutės formatavimą, kad išspausdintų raktą ir atitinkamą jo reikšmę.
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]))>
Išvestis:
Dictionary Iteration xyz 123 abc 345>
Python For Loop su Tuple
Šis kodas kartojasi per eilutę, naudojant for kilpą su eilės išpakavimu. Kiekvienoje iteracijoje vertės iš vidinės kortele atitinkamai priskiriami kintamiesiems a ir b, o tada atspausdinami į konsolę naudojant funkciją print(). Išvestis parodys kiekvieną reikšmių porą iš vidinių eilučių.
Python t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Išvestis:
1 2 3 4 5 6>
Python For Loop su Zip ()
Šis kodas naudoja zip () funkcija lygiagrečiai kartoti du sąrašus (vaisius ir spalvas). Ciklas for priskiria atitinkamus abiejų sąrašų elementus kiekvienos iteracijos kintamiesiems vaisius ir spalva. Ciklo viduje funkcija print() naudojama norint parodyti pranešimą tarp vaisių ir spalvos verčių. Išvestyje bus rodomas kiekvienas vaisius iš vaisių sąrašo kartu su atitinkama spalva iš spalvų sąrašo.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Išvestis:
stygos c
apple is red banana is yellow cherry is green>
Valdymo teiginiai, kuriuos galima naudoti su For Loop Python
Ciklo valdymo sakiniai pakeičia vykdymą nuo įprastos sekos. Kai vykdymas palieka taikymo sritį, visi automatiniai objektai, sukurti toje srityje, yra sunaikinti. Python palaiko šiuos valdymo teiginius.
Tęskite Python For Loop
Python tęsti pareiškimą grąžina valdiklį į ciklo pradžią.
Python # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Išvestis:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Pertrauka Python For Loop
Python pertraukos pareiškimas ištraukia kontrolę iš kilpos.
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)>
Išvestis:
Current Letter : e>
Ciklai Python su leidimo pareiškimu
The perduoti pareiškimą rašyti tuščias kilpas. Pass taip pat naudojamas tuščiiems valdymo sakiniams, funkcijoms ir klasėms.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Išvestis:
Last Letter : s>
Ciklams Python su Else pareiškimu
Python taip pat leidžia kilpoms naudoti sąlygą else. Kitas blokas tik po for/while vykdomas tik tada, kai ciklas NĖRA baigiamas pertraukos sakiniu.
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
')>
Išvestis:
1 2 3 No Break>
Python For Loop Pratimų klausimai
Žemiau yra du pratimų klausimai apie Python for-ciklus. Šiuose pratybų klausimuose aptarėme tęsti sakinį ir diapazono () funkciją.
Java išimtys
Q1. Kodas, skirtas įgyvendinti Continue teiginį 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}')>
Išvestis
Washing shirt Washing pants Washing towel Washing ['socks']>
Q2. Kodas, skirtas diegti diapazono funkciją for-loop
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Išvestis
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>