„Python“ & Nors kilpos: surašykite, pertraukite, tęskite teiginį

Kas yra kilpa?

Loops gali atlikti kodo bloką tiek kartų, kol įvykdoma tam tikra sąlyga. Jų naudojimas yra gana įprastas programuojant. Skirtingai nuo kitų programavimo kalbų, turinčių „For Loop“, „loop“, „dowhile“ ir kt.

Kas yra „Loop“?

Nes kilpa naudojama pakartoti sekos elementus. Jis dažnai naudojamas, kai turite kodo dalį, kurią norite pakartoti „n“ kartų.

Kas yra „Loop“?

Nors ciklas naudojamas pakartoti kodo bloką. Užuot vieną kartą paleidęs kodų bloką, jis vykdo kodų bloką kelis kartus, kol įvykdoma tam tikra sąlyga.

Šioje pamokoje mes išmoksime

  • Kaip naudoti „Nors kilpa“
  • Kaip naudoti „For Loop“
  • Kaip naudoti „Loop“, norint rinktis kitus dalykus, be skaičių
  • Laužų pareiškimai skiltyje „Už kilpą“
  • Tęsti pareiškimą skiltyje „Už kilpą“
  • Surašykite „For Loop“ funkciją
  • Pratiškas pavyzdys
  • Kaip naudoti ciklui pakartoti tą patį teiginį vėl ir vėl

Kaip naudoti „Nors kilpa“

Nors ciklas daro tą patį, ką daro „jei teiginys“, bet užuot paleidę kodo bloką vieną kartą, jie vėl grįžta į tašką, kur jis pradėjo kodą, ir vėl pakartoja visą procesą.

Sintaksė

while expressionStatement

Pavyzdys :

##Pavyzdinis failas darbui su kilpomis#x = 0#define a while ciklaso (x <4):spausdinti (x)x = x + 1

Rezultatas

0123
  • 4 kodo eilutė: kintamasis x nustatytas į 0
  • 7 kodo eilutė: Nors kilpa tikrina sąlygą x <4. Dabartinė x reikšmė yra 0. Sąlyga teisinga. Valdymo srautas įeina, kol ciklas
  • 8 kodo eilutė: spausdinama x reikšmė
  • 9 kodo eilutė: x padidinamas 1. Valdymo srautas grįžta į 7 eilutę. Dabar x reikšmė yra 1, kuri yra mažesnė nei 4. Sąlyga yra teisinga, ir vėl vykdoma „while“ kilpa. Tai tęsiasi tol, kol x tampa 4, o „condition“ tampa klaidinga.

Kaip naudoti „For Loop“

„Python“ „už kilpų“ vadinami iteratoriais.

Kaip ir ciklo metu, „For Loop“ taip pat naudojamas kartojant programą.

Tačiau skirtingai nuo ciklo, kuris priklauso nuo tikros ar neteisingos sąlygos. „Už kilpą“ priklauso nuo elementų, kuriuos ji turi kartoti.

Pavyzdys :

##Pavyzdinis failas darbui su kilpomis#x = 0#define a while ciklas# o (x <4):# spausdinti x# x = x + 1#Define a for loopx x diapazone (2,7):spausdinti (x)

Rezultatas

23456

Loop kartojasi su skaičiumi, nurodytu diapazone.

Pavyzdžiui,

Skirtas x diapazonui (2,7)

Kai šis kodas bus vykdomas, jis atspausdins skaičių nuo 2 iki 7 (2,3,4,5,6). Šiame kode skaičius 7 nelaikomas diapazone.

Dėl kilpų taip pat galima naudoti ne tik skaičių, bet ir kitų dalykų rinkinį. Kitame skyriuje pamatysime ploną.

Kaip naudoti „Loop for String“

Šiame žingsnyje pamatysime, kaip „už kilpų“ taip pat galima naudoti kitiems dalykams, išskyrus skaičius.

Pavyzdys :

# use for a loop per kolekcijąMėnesiai = ["sausis", "vasaris", "kovas", "balandis", "gegužė", "birželis"]už m mėnesiais:spausdinti (m)

Rezultatas

JanFebMarAprilMayJune

3 kodo eilutė: mėnesius („sausis, vasaris, kovas, balandis, gegužė, birželis“) saugome kintamaisiais mėnesiais

4 kodo eilutė: kartojame „for“ ciklą kiekvienai vertei mėnesiais. Dabartinė mėnesių reikšmė saugoma kintamajame m

5 kodo eilutė: atsispausdinkite mėnesį

Kaip naudoti pertraukos sakinius „For Loop“

Lūžio taškas yra unikali „For Loop“ funkcija, leidžianti nutraukti arba nutraukti „for“ kilpos vykdymą

Pavyzdys :

# use for a loop per kolekciją# Mėnesiai = ["Jan", "Vasaris", "Mar", "Balandis", "Gegužė", "Birželis"]# už m mėnesiais:# atspaudas m# naudokite pertrauką ir tęskite teiginiusx x diapazone (10,20):jei (x == 15): pertrauka#if (x% 2 == 0): tęskitespausdinti (x)

Rezultatas

1011121314

Šiame pavyzdyje mes deklaravome skaičius nuo 10 iki 20, tačiau norime, kad mūsų „for loop“ baigtųsi skaičiumi 15 ir nustotų vykdyti toliau. Tam mes deklaruojame pertraukos funkciją apibrėždami (x == 15): break, todėl kai tik kodas paskambina skaičiumi 15, jis nutraukia programą. Kodo eilutė 10 deklaruoja kintamąjį x tarp diapazono (10, 20)

  • 11 kodo eilutėje deklaruojama lūžio taško sąlyga, kai x == 15,
  • 12 kodo eilutė patikrina ir pakartoja veiksmus, kol pasieks 15 numerį
  • Kodo eilutė 13 Išspausdinkite rezultatą

Kaip „For Loop“ naudoti „tęsti teiginį“

Funkcija „Tęsti“, kaip rodo pavadinimas, nutraukia dabartinę „for loop“ iteraciją, BET tęs likusių iteracijų vykdymą.

Pavyzdys

# use for a loop per kolekciją# Mėnesiai = ["Jan", "Vasaris", "Mar", "Balandis", "Gegužė", "Birželis"]# už m mėnesiais:# atspaudas m# naudokite pertrauką ir tęskite teiginiusx x diapazone (10,20):#if (x == 15): pertraukajei (x% 5 == 0): tęskitespausdinti (x)

Rezultatas

1112131416171819

Tęsti sakinį galima naudoti cikle, kai norite iš sąrašo gauti konkrečią vertę.

Mūsų pavyzdyje mes deklaravome vertę 10-20, tačiau tarp šių skaičių norime tik tų skaičių, kurie NE dalijasi iš 5 arba, kitaip tariant, kurie neduoda nulio dalijant iš 5.

Taigi, mūsų asortimente (10,11, 12

… .19,20) krinta tik 3 skaičiai (10,15,20), kurie dalijasi iš 5, o likusieji - ne.

Taigi, išskyrus skaičius 10,15 ir 20, „for loop“ nebus tęsiamas ir išspausdins tuos skaičius kaip išvestį.

  • 10 kodo eilutėje nurodomas diapazono (10, 20) kintamasis x
  • 12 kodo eilutėje skelbiama, kad x sąlyga, padalyta iš 5 = 0, tęsiasi
  • 13 kodo eilutė išspausdina rezultatą

Kas yra „Python“ surašyti ()?

enumerate () IN PYTHON yra įmontuota funkcija, naudojama indeksui priskirti kiekvienam iteruojamo objekto elementui. Jis prideda kartojamų objektų kilpą, stebėdamas dabartinį elementą, ir grąžina objektą nesuskaičiuojama forma. Šis objektas gali būti naudojamas „for for loop“, norint konvertuoti jį į sąrašą naudojant „list (“) metodą.

Pavyzdys :

Funkcija „Surašyti“ naudojama numeruoti ar indeksuoti narius sąraše.

Tarkime, mes norime atlikti savo mėnesio numeraciją (sausio, vasario,

…. Birželis), todėl mes skelbiame kintamąjį i, kuriame išvardyti skaičiai, o m atspausdins mėnesio skaičių sąraše.
# use for a loop per kolekcijąMėnesiai = ["sausis", "vasaris", "kovas", "balandis", "gegužė", "birželis"]i, m suskaičiuoti (mėnesiai):spausdinti (i, m)# naudokite pertrauką ir tęskite teiginius#for x diapazone (10,20):#if (x == 15): pertrauka#if (x% 5 == 0): tęskite#print x

Rezultatas

0 Jan1 Feb2 Mar3 April4 May5 June

Vykdžius kodą, išvardytos funkcijos išvestis grąžina mėnesių pavadinimą su indekso numeriu, pvz., (0-sausio), (1-vasario), (kovo 2 - 2) ir kt.

  • 3 kodo eilutėje nurodomas mėnesių sąrašas [sausio, vasario,… birželio mėn.]
  • 4 kodo eilutėje nurodomas „For Loop“ kintamasis i ir m
  • 5 kodo eilutė išspausdins rezultatą ir vėl įves eilutę „For Loop“ likusiems mėnesiams

Pratiškas pavyzdys

Pažiūrėkime dar vieną pavyzdį „For Loop“, kad tą patį teiginį pakartotų dar kartą.

„Python“ kilpa Visų pratimų darbo kodas
„While loop“ kodas
x=0while (x<4):print (x)x= x+1
Paprastam ciklo pavyzdžiui
x=0for x in range (2,7):print (x)
„Loop“ naudojimas eilutėje
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
Naudokite „break-statement“ ciklui
for x in range (10,20):if (x == 15): breakprint (x)
Tęsinio sakinio naudojimas kilpai
for x in range (10,20):if (x % 5 == 0): continueprint (x)
„Funkcijos išvardyti“ kodas su „už kilpą“
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m)

Kaip naudoti ciklui pakartoti tą patį teiginį vėl ir vėl

Galite naudoti ciklui net pakartoti tą patį teiginį vėl ir vėl. Čia pavyzdyje tris kartus išspausdinome žodį „guru99“.

Pavyzdys: Norėdami pakartoti tą patį teiginį kelis kartus, mes deklaravome skaičių kintamajame i (i 123). Taigi, kai paleidžiate kodą, kaip parodyta žemiau, jis išspausdina teiginį (guru99), kuris daug kartų viršija mūsų kintamajam deklaruotą skaičių (i i 123).

i i '123':spausdinti („guru99“, i,)

Rezultatas

guru99 1guru99 2guru99 3

Kaip ir kitos programavimo kalbos, „Python“ taip pat naudoja kilpą, tačiau užuot naudojęs įvairių kilpų diapazoną, jis yra ribojamas tik dviem kilpomis „Nors kilpa“ ir „Už kilpą“.

  • Nors kilpos vykdomos atsižvelgiant į tai, ar sąlyginis sakinys yra teisingas, ar klaidingas.
  • Jei kilpos vadinamos iteratoriais, jis iteruoja elementą pagal nustatytą sąlygą
  • „Python for loop“ taip pat gali būti naudojamas įvairių kitų dalykų rinkiniui (nurodant elementų rinkinį, kurį norime apjungti)
  • Lūžio taškas naudojamas skiltyje „Už kilpą“, norint nutraukti arba nutraukti programą bet kuriame konkrečiame taške
  • „Continue“ pareiškimas ir toliau atspausdins teiginį ir atspausdins rezultatą pagal nustatytą sąlygą
  • Funkcija „surašyti kilpą“ grąžina rinkinio narį, į kurį žiūrime, su indekso numeriu

„Python 2“ pavyzdys

Aukščiau pateikti kodai yra „Python 3“ pavyzdžiai. Jei norite paleisti „Python 2“, apsvarstykite šį kodą.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x

Rezultatas

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June

Įdomios straipsniai...