Kaip naudotis ciklo ciklu „Python“

Kaip naudotis ciklo ciklu „Python“

Pradedantiesiems „Python“ ciklas gali būti painus. Tačiau, kai suprasite ciklo sąvoką, suprasite, kad „tuo tarpu“ prieš „Python“ „ciklą“ yra tik sąlygos teiginys.





Pažvelkime į „Python“ tuo tarpu ciklą ir kaip galite jį naudoti programavimo problemoms spręsti.





Kur galite naudoti ciklo ciklą?

Tam tikra sąlyga yra a tuo tarpu kilpa. Tai nustato, kas vyksta ciklo viduje. Nors tokia sąlyga išlieka Tiesa , ciklo išraiškos nuolat vykdomos.





Paprastai ciklas ateina į galvą, kai reikia programavimo metu išnagrinėti kiekvieną sąrašo elementą ar masyvą. A tuo tarpu ciklas taip pat vykdomas tol, kol cikle esantis sakinys jį sustabdo.

kietasis diskas nepaleis „Windows 10“

Susijęs: Kaip „Do-while“ ciklas veikia kompiuterių programavime



Geras pavyzdys būtų tikrinimo veikla, skirta nustatyti sergančius avių bandos gyvūnus. Tai galite priskirti prie tuo tarpu kilpą, nustatydami temperatūros ribą iki 37 laipsnių. Bet kokia vertė viršija tai, kad avis serga.

Norėdami padaryti šį teiginį a tuo tarpu kilpą, galite pasakyti: „kol avies temperatūra yra aukštesnė nei 37 laipsniai, spausdinkite nesveikai“.





Kaip ir tikėtasi, tai tuo tarpu teiginys nuolat spausdina rezultatą „nesveikas“, kol išlieka nustatyta sąlyga Tiesa .

Kaip praktiškai naudoti „Python“ ciklo metu

Kaip minėta anksčiau, ciklo ciklas veikia neribotą laiką, jei nėra nustatytų sąlygų, kurios jį sustabdytų. Čia yra neapibrėžto pavyzdys tuo tarpu kilpa:





while 3 <5:
print('It's less than 5')

Sąlyga tuo tarpu kilpa aukščiau esančiame kode yra 3<5 .

Dabar pažvelkime į tuo tarpu bandos patikrinimo pavyzdžio kilpos kodas iš ankstesnio skyriaus:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

Aukščiau esančiame kodo fragmente temperatūros riba yra 37. avies_tempas kintamasis saugo kiekvienos avies temperatūrą. The tuo tarpu ciklas išlaiko „nesveiką“, kol temperatūra yra aukštesnė nei 37; tai yra ciklo vykdymo sąlyga šiuo atveju. Jei pasikeisite avies_tempas iki reikšmės mažesnės nei 37, ji vykdo Kitas pareiškimas.

Tačiau, naudojant a tuo tarpu kilpa, skirta išspręsti aukščiau pateiktą problemą, yra pernelyg primityvi ir nepakeičiama. Taip yra todėl, kad jums reikia rankiniu būdu pakeisti avies_tempas kintantis kiekvieną kartą, kai reikia išbandyti avį. Tai reiškia, kad sunku valdyti masyvą. Sprendimas išeina už šio straipsnio ribų.

Nepaisant to, šis pavyzdys turėtų suteikti jums tam tikrų įžvalgų apie tai, ką a tuo tarpu teiginys veikia „Python“ cikle.

Norėdami sustabdyti kodo nuolatinį veikimą, galite įvesti a pertrauka teiginį į pavyzdinį kodą taip:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Pažiūrėkime kitą a naudojimo atvejį tuo tarpu ciklas, sukuriant skaičių nuo 1 iki 10 sąrašą:

a = 11
b = 1
while b a -= 1
print(a)

Aukščiau pateiktas kodo blokas skaičiuojamas nuo 10 iki 1. Taip pat galite interpretuoti teiginį taip: „kol vienam yra mažiau nei vienuolika, atimkite vieną iš bet kurio ankstesnio skaičiaus ir nurodykite jo rezultatą kaip kitą skaičių“. Jis veikia pašalinant vieną iš ankstesnio skaičiaus kiekvieną kartą, kai jis vykdo tuo tarpu instrukcija.

Taip pat galite modifikuoti tuo tarpu kilpą aukščiau, kad kiekvieną išvestį padaugintumėte iš 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

Būlo išraišką galite naudoti su tuo tarpu kilpa taip pat. Peržiūrėkite toliau pateiktą kodo fragmentą, kad pamatytumėte, kaip tai veikia:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

Aukščiau pateiktas kodas suteikia išvestį, kuri skaičiuoja kiekvieną kitą sveikąjį skaičių nuo 3 iki 10, neįtraukdama skaičiaus 9. pertrauka išraiška užtikrina, kad ciklas nustoja skaičiuoti, kai jis pasiekia 10. Norėdami suprasti jos svarbą, galite pašalinti pertrauka pareiškimą, kad pamatytumėte, kaip tai vyksta.

Tačiau, užuot naudoję a pertrauka , galite naudoti Tęsti išraiška, kad gautumėte tą patį rezultatą. Kad suprastumėte, kaip tai veikia, pabandykite palyginti aukščiau esantį kodo fragmentą su žemiau pateiktu:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

Užuot valdę išvestį a pertrauka , aukščiau pateiktas kodas nurodo jūsų programą Tęsti skaičiuojant neatsižvelgiant į 9.

Taip pat galite pakeisti aukščiau esantį ciklo ciklą, kad išvestumėte visus lyginius skaičius nuo 1 iki 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Pastaba: Jei nenorite paleisti šių pavyzdžių naudodami „Python“ integruotą IDLE, galite naudokite „Jupyter Notebook“ taip pat, bet reikia sukurti ir suaktyvinti „Python“ virtualią aplinką pasinaudoti ta galimybe.

Ar „Loop“ ciklas praktiškai turi apribojimų?

Nors tai išsprendžia konkrečias realaus gyvenimo įvykių problemas, a tuo tarpu „Python“ kilpa turi tam tikrų apribojimų, susijusių su masyvų rinkiniu.

Praktiškai, skirtingai dėl kilpa, a tuo tarpu kilpa nesuteikia specifiškumo valdymo srauto teiginyje. Tačiau a tuo tarpu kilpa taip pat turi savo programas, todėl būtina suprasti, kaip ją naudoti savo programose.

Dalintis Dalintis „Tweet“ Paštu Kaip sukurti, importuoti ir pakartotinai naudoti savo modulį „Python“

Mes paaiškiname svarbų kodo pakartotinio naudojimo pagrindą „Python“: moduliuose.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Programavimas
  • Python
Apie autorių Idisou Omisola(Paskelbti 94 straipsniai)

Idowu aistringai domisi visomis išmaniosiomis technologijomis ir produktyvumu. Laisvalaikiu jis žaidžia koduodamasis ir nuobodžiai persijungia į šachmatų lentą, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią aplink šiuolaikines technologijas skatina jį daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia