logo

Ciklams Python

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

Ciklams Python

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 karkasas
Python
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 failas
Python
# 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>