„Python While Loop“ pamoka - atlikite, kai tikras teiginio pavyzdys

Kilpos yra nurodymų, vykdomų tol, kol įvykdoma sąlyga, seka. Pažvelkime, kaip „Python“ veikia kilpos.

Kas yra kilpos?

Jei mokotės koduoti, kilpos yra viena iš pagrindinių sąvokų, kurią turėtumėte suprasti. Kilpos padeda vykdyti nurodymų seką, kol bus įvykdyta sąlyga.

„Python“ yra du pagrindiniai kilpų tipai.

  • Dėl kilpų
  • Nors kilpos

Abu šie kilpų tipai gali būti naudojami panašiems veiksmams atlikti. Išmokę rašyti efektyvias programas, žinosite, kada ką naudoti.

Šiame straipsnyje mes apžvelgsime „Python“ ciklus. Norėdami sužinoti daugiau apie kilpas, peržiūrėkite šį straipsnį, neseniai paskelbtą „freeCodeCamp“.

Nors kilpos

Tam tikro ciklo koncepcija yra paprasta: nors sąlyga yra teisinga -> Vykdyti mano komandas.

„While“ kilpa kiekvieną kartą patikrins būseną ir, jei grąžins „true“, vykdys ciklo instrukcijas.

Prieš pradėdami rašyti kodą, pažiūrėkime į schemą, kad pamatytume, kaip jis veikia.

Dabar parašykime kodą. Štai kaip rašote paprastą „loop“, kad atspausdintumėte skaičius nuo 1 iki 10.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1

Jei pažvelgsite į pirmiau pateiktą kodą, kilpa veiks tik tuo atveju, jei x yra mažesnis arba lygus 10. Jei inicijuosite x kaip 20, kilpa niekada nebus vykdoma.

Štai to ciklo išvestis:

> python script.py 1 2 3 4 5 6 7 8 9 10

„Do-while“ kilpa

Yra du „while“ ciklo variantai - while ir do-While. Skirtumas tarp jų yra tas, kad „do-while“ veikia bent kartą.

„A while“ ciklas gali net nevykdyti vieną kartą, jei sąlyga nebus įvykdyta. Tačiau „do-while“ bus vykdomas vieną kartą, tada patikrinkite būsimų kilpų būklę.

Nepaisant to, kad „Python“ yra daugelyje populiarių programavimo kalbų, jis neturi savojo „do-while“ teiginio. Bet jūs galite lengvai imituoti „do-while“ kilpą naudodami kitus metodus, pvz., Funkcijas.

Išbandykime „do-while“ metodą, apvyniodami komandas funkcijoje.

#!/usr/bin/python x = 20 def run_commands(): x = x+1 print(x) run_commands() while(x <= 10): run_commands()

Minėtas kodas vieną kartą paleidžia funkciją „run_commands ()“ prieš iškviečiant while ciklą. Kai „loop“ prasideda, funkcija „run_commands“ niekada nebus vykdoma, nes x yra lygus 20.

Nors - kita

Galite pridėti sakinį „else“, kad jis būtų vykdomas, jei ciklo sąlyga nepavyksta.

Pridėkime dar vieną sąlygą prie savo kodo, kad atspausdintume skaičius nuo 1 iki 10, kad būtų išspausdinta „Atlikta“.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1 else: print("Done")

Pirmiau nurodytas kodas pirmiausia atspausdins skaičius nuo 1 iki 10. Kai x yra 11, sąlyga „while“ žlugs ir sukels kitą sąlygą.

Vienos eilutės, kol pareiškimas

Jei „while“ cikle yra tik viena kodo eilutė, galite naudoti vienos eilutės sintaksę.

#!/usr/bin/python x = 1 while (x): print(x)

Begalinės kilpos

Jei rašydami kilpas nesate atsargūs, sukursite begalines kilpas. Begalinės kilpos yra tos, kuriose sąlyga visada teisinga.

#!/usr/bin/python x = 1 while (x >= 1): print(x)

Aukščiau pateiktas kodas yra begalinės kilpos pavyzdys. Nėra komandos pakeisti x reikšmę, todėl sąlyga „x yra didesnė arba lygi 1“ visada yra teisinga. Tai padarys kilpą amžinai.

Rašydami kilpas, visada būkite atsargūs. Nedidelė klaida gali sukelti begalinę kilpą ir sudužti jūsų programą.

Ciklo valdymas

Galiausiai pažiūrėkime, kaip valdyti kilpos srautą jai veikiant.  

Rašydami realaus pasaulio programas, dažnai susidursite su scenarijais, kai turite pridėti papildomų sąlygų, norėdami praleisti ciklą arba ištrūkti iš ciklo.

Pertrauka

Pažvelkime, kaip išsiveržti iš ciklo, kol sąlyga yra teisinga.

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): break print(x) x += 1

Ankstesniame kode kilpa sustabdys vykdymą, kai x yra 5, nepaisant to, kad x yra didesnis arba lygus 1.

Tęsti

Štai dar vienas scenarijus: tarkime, kad norite praleisti ciklą, jei įvykdoma tam tikra sąlyga. Tačiau jūs norite tęsti kitas egzekucijas, kol pagrindinė, o sąlyga taps klaidinga.

Tam galite naudoti raktinį žodį „tęsti“, pavyzdžiui:

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x)

Ankstesniame pavyzdyje kilpa bus spausdinama nuo 1 iki 10, išskyrus 5. Kai x yra 5, likusios komandos praleidžiamos ir valdymo srautas grįžta į programos „while“ pradžią.

Santrauka

Kilpos yra vienas iš naudingiausių komponentų programuojant, kurį naudosite kasdien.

Dėl ir kol yra dvi pagrindinės „Python“ kilpos. „Loop“ turi du variantus, while ir do-while, tačiau „Python“ palaiko tik pirmąjį.

Galite valdyti programos eigą naudodami komandas „pertrauka“ ir „tęsti“. Visada žinokite, kad netyčia sukuriate begalines kilpas.

Aš reguliariai rašau temomis, įskaitant dirbtinį intelektą ir kibernetinį saugumą. Jei jums patiko šis straipsnis, galite perskaityti mano tinklaraštį čia.