„Python's while“ kilpa gali būti painu pradedantiesiems. Tačiau, supratę ciklo sampratą, suprasite, kad „Python“ „ciklo“ prieš „Python“ yra tik sąlygos teiginys.

Pažvelkime į „Python“ kol ciklas ir kaip jūs galite jį naudoti spręsdami programavimo problemas.

Kur galima naudoti kilpą?

Tam tikra sąlyga įvyksta a kol kilpa. Tai nustato, kas vyksta cikle. Nors ši sąlyga išlieka Tiesa, ciklo išraiškos nuolat vykdomos.

Paprastai kilpojimas ateina į galvą, kai programuojant reikia išnagrinėti kiekvieną sąrašo elementą ar masyvą. A kol ciklas taip pat vykdo tol, kol ciklo sakinys jį sustabdo.

Susijęs: Kaip „Do-While Loop“ veikia programuojant kompiuterį

Kaip „Do-while“ kilpos veikia programuojant kompiuterį

Kilpos yra vienas iš pirmųjų valdymo tipų, kuriuos išmoksite programuodami. Jūs tikriausiai žinote apie „loop“ ir „loop“, bet ką daro „do-while“ ciklas?

Geras pavyzdys galėtų būti patikrinimo veikla siekiant nustatyti sergančius avių bandos gyvūnus. Tai galite priskirti kol kilpa nustatant temperatūros ribą iki 37 laipsnių. Bet kokia vertė, viršijanti tai, reiškia, kad avis serga.

instagram viewer

Norėdami pasakyti šį teiginį a kol kilpa, galite sakyti: "kol avies temperatūra viršija 37 laipsnius, spauskite nesveiką".

Kaip ir reikėjo tikėtis, kad kol pareiškimas spausdina rezultatą „nesveikas“ nuolat, kol lieka nustatyta sąlyga Tiesa.

Kaip praktiškai naudoti „Python“, kol yra kilpos

Kaip minėta anksčiau, „while“ ciklas veikia neribotą laiką, jei nėra nustatytų sąlygų, kurie jį sustabdytų. Čia yra neapibrėžto pavyzdys kol kilpa:

o 3 <5:
spausdinti („Tai mažiau nei 5“)

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

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

Standartinė temperatūra = 37 
avies temperatūra = 38
o sheep_temp> StdTemperatūra:
spausdinti („nesveika“)
Kitas:
spausdinti („sveika“)

Aukščiau esančiame kodo fragmente temperatūros riba yra 37 ° C. avies_temp kintamasis saugo kiekvienos avies temperatūrą. kol kilpa išlaiko „nesveiką“ tol, kol temperatūra yra aukštesnė nei 37; tai yra ciklo vykdymo sąlyga šiuo atveju. Jei pasikeisi avies_temp iki mažesnės nei 37 vertės, ji vykdo Kitas pareiškimas.

Tačiau naudojant a kol kilpa išspręsti aukščiau pateiktą problemą yra per daug primityvi ir neįskaičiuojama. Taip yra todėl, kad jums reikia rankiniu būdu pakeisti avies_temp kintamas kiekvieną kartą, kai reikia išbandyti avį. Tai reiškia, kad sunku jį valdyti masyve. To sprendimas nepatenka į šio straipsnio taikymo sritį.

Nepaisant to, šis pavyzdys turėtų suteikti jums įžvalgų apie tai, kas a kol teiginys daro „Python“ kilpa.

Norėdami sustabdyti kodo nuolatinį veikimą, galite įvesti a pertrauka sakinį į kodo pavyzdį taip:

Standartinė temperatūra = 37 
avies temperatūra = 38
o sheep_temp> StdTemperatūra:
spausdinti („nesveika“)
pertrauka
Kitas:
spausdinti („sveika“)

Pažiūrėkime dar vieną a naudojimo atvejį kol kilpa sukuriant skaičių nuo 1 iki 10 sąrašą:

a = 11
b = 1
o b a - = 1
spausdinti (a)

Aukščiau pateiktas kodo blokas skaičiuojamas nuo skaičiaus 10 iki 1. Teiginį taip pat galite interpretuoti taip: „nors vienam yra mažiau nei vienuolika, atimkite jį iš bet kurio ankstesnį skaičių ir jo rezultatą pateikite kaip kitą skaičiavimą. "Jis veikia pašalindamas vieną iš ankstesnio skaičiaus kiekvieną kartą vykdo kol instrukcija.

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

a = 11
b = 1
o b a - = 1
spausdinti (a, „x“, „2“, „=“, a * 2)

Galite naudoti Boolean išraišką su a kol kilpa taip pat. Pažvelkite į toliau pateiktą kodo fragmentą, kad pamatytumėte, kaip tai veikia:

a = 10
b = 2
o b <10:
b + = 1
spausdinti (b)
jei b == 8:
spausdinti (a)
pertrauka

Aukščiau pateiktas kodas suteikia išvestį, kuri skaičiuoja visus kitus skaičius nuo 3 iki 10, neįtraukiant skaičiaus 9. pertrauka išraiška užtikrina, kad ciklas nustos skaičiuoti, kai pateks į 10. Norėdami suprasti jo aktualumą, galite pašalinti pertrauka pareiškimą, kad pamatytumėte, kaip jis ateina.

Tačiau užuot naudoję a pertrauka, galite naudoti Tęsti išraišką, kad gautų tą patį rezultatą. Norėdami suprasti, kaip tai veikia, pabandykite palyginti anksčiau pateiktą kodo fragmentą su toliau pateiktu:

a = 10
b = 2
o b <10:
b + = 1
jei b == 9:
Tęsti
spausdinti (b)

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

Taip pat galite modifikuoti aukščiau esančią „while“ kilpą, kad išvestumėte visus lyginius skaičius nuo 1 iki 10:

a = 10
b = 1
o b <= 10:
b + = 1
jei b% 2 == 0:
spausdinti (b)

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

Ar praktikoje tam tikra kilpa turi apribojimų?

Nors tai sprendžia konkrečias problemas realiame gyvenime, a kol „Python“ kilpa turi tam tikrų apribojimų nagrinėjant masyvų rinkinį.

Praktiškai, skirtingai dėl kilpa, a kol ciklas nepateikia konkretumo valdymo srauto sakinyje. Tačiau a kol „loop“ taip pat turi savo programas, todėl reikia suvokti, kaip ją naudoti savo programose.

El
Kaip sukurti, importuoti ir pakartotinai naudoti savo modulį „Python“

Paaiškiname svarbų „Python“ kodo pakartotinio naudojimo pagrindą: modulius.

Susijusios temos
  • Programavimas
  • Programavimas
  • „Python“
Apie autorių
Idowu Omisola (Paskelbti 45 straipsniai)

Idowu yra aistringas dėl bet kokių protingų technologijų ir produktyvumo. Laisvalaikiu jis žaidžia su kodavimu ir, kai nuobodžiauja, pereina prie šachmatų lentos, tačiau taip pat mėgsta kartkartėmis atitrūkti nuo rutinos. Aistra parodyti žmonėms kelią į šiuolaikines technologijas skatina daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

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

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.