Ülevaade olukorrast Pythonis

Selles artiklis käsitleme konkreetselt Kuigi Python. Python on keel, millel on tänapäeva turul suur nõudlus peamiselt seetõttu, et see on avatud lähtekoodiga, hõlpsasti kirjutatav ja arusaadav ning sellel on mitmesuguseid avatud lähtekoodiga raamatukogusid, mis lihtsustab mudelite loomist ja juurutamist. Nüüd tuleb mõni aeg edasi. Seda kasutatakse programmides väga sageli. See on sisenemise kontrollitud ahel ja me kasutame seda, kui soovime täita mis tahes juhiste rühma korduvalt, tuginedes tõeväärtuse tingimusele.

Süntaks :

while expression:
body of the loop

Vooskeem

Allpool on näidatud loop-i täitmisvoog. See vooskeem annab meile teavet juhiste teatud aja täitmise kohta.

Kuidas Loop Pythonis töötab?

Pärast süntaksi ja voolu läbimist mõistame nüüd, kuidas vool tegelikult töötab. Enne kui siseneme ahelsilma, kontrollitakse seisukorda. Põhimõtteliselt on see avaldis, mis tagastab Boole-i tulemuse, mis tähendab, et avalduse väljund on tõene või vale. Kui ja ainult see avaldis vastab tõele, siis on juhtseadmel lubatud siseneda ahelasse ja täita ahelas sisalduvaid juhiseid. Üks ahela põhiosa juhiseid täidetakse esimest korda, kui juhtnupp läheb uuesti silmuse ülaossa, kus sisestuslause või tingimus on olemas, kui avaldis vastab tõesele, täidab juhtseade samu käske, mis esinevad sisendi sises. silmus uuesti ja kui avaldis tagastab vale, väljub kontroll silmusest. Samas kui silmust nimetatakse ka sisenemiskontrollitud ahelaks, kuna juhtseadme sisenemine ahela sees sõltub kindlalt sellest, kas avaldis tagastab tõese või vale.

Kuna oleme arutanud, kuidas juhtimisseade voolab samal ajal ringi, vaatame mõnda näidet.

Näide nr 1

Esimene näide on lihtne. Probleemilause on siin esimese 10 naturaalarvu lisamine.
See tähendab, et me lisame numbreid alates 1 ja lõpetades kell 10. Kuna me kasutame mõnda aja silmust, siis pakume tingimuse ja peame muutujat ka loendurina hoidma, kuna peame loendurit suurendama ühe võrra pärast iga lisamist.

Kood:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Niisiis, nagu nüüd kõigepealt näete, kontrollib avaldis, kas tingimus on tõene või vale. Meie puhul on see tõsi esimesel korral, kui 1 on väiksem kui 10. Nii et see läheb sisse ja lisab ühega nulli ning salvestab väärtuse summa muutujasse. Seejärel värskendab see loendurit ühe võrra. Seda protsessi jätkatakse seni, kuni loendur suureneb 11-ni, kuna sel juhul naaseb avaldis vale ja juhtseadis väljub silmusest ja prindib summa.

Väljund:

Näide 2

Järgmine näide on silmuses lõpmatu, mis tähendab, et see jätkab silmuse lõpmatut täitmist. Peaksime alati püüdma seda olukorda vältida, kuna see ei võimalda programmi lõpetada. Üldiselt juhtub see avaldise tõttu, sel juhul tagastub alati tõene

Kood:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Kui vaatleme ülaltoodud näidet lähemalt, näeme, et tingimuslause n> 0 on tõene esmakordselt, kuna n algväärtus on 1. Juhtimisseade siseneb silmusesse ja suurendab n-d ühe võrra ning seejärel käivitab need kaks printige avaldusi. Pärast täitmist läheb see uuesti ahela tippu ja kontrollib avaldist, mis on jälle tõene, kuna n väärtus on nüüd 2. See voog kordub uuesti ja uuesti, kuna lähteväljendus on alati tõene ja n väärtus kasvab pidevalt iga kord 1-ga. See viib meid lõpmatu ahela stsenaariumini, kuna see ei lõpe kunagi.

Vaadelgem nüüd teist näidet, kus me kasutame tingimuslikke väiteid nagu if-else koos while-silmusega. Allpool olev ekraanipilt näitab lõpmatut silmust.

Väljund:

Näide 3

Trükigem paaris ja paaritu arv, mis asuvad vahemikus 1 kuni 10. Mis tähendab, et alumine piir on 1 ja ülemine piir on 10. Loenduri algväärtus on üks, kuna me alustame väärtusest 1 ja jätkame loenduri suurendamist üks.

Kood:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Nagu ülaltoodud koodist näete, on meil väljend, mis kontrollib, kas arv on alla 10 või mitte. Esimesel juhul naaseb avaldis tõeseks ja järelikult voolab kontroll silmuse kehas, kus see sisaldab tingimuslikke väiteid if-else. Esimesel juhul on i väärtus üks, seega ei ole moodul null, kui tingimus ebaõnnestub ja muu tingimuse avaldus täidetakse. Pärast seda suurendatakse loenduri väärtust ühe võrra. Teisel juhul, kui tingimus on tõene, ja sellest tulenevalt väide tingimuse täitmise kohta. Loenduri väärtust suurendatakse jälle ühe võrra. Seda jätkatakse seni, kuni i väärtus muutub 11. Sel juhul avaldis ebaõnnestub ja tagastab vale. Vahetult läheb juhtkontuur silmusest välja.

Väljund:

Soovitatavad artiklid

See on Guide to Loop Pythonis. Siin käsitleme koos oma näitega ülevaadet püthon-tüüpi silmuse kohta ja kuidas loop töötab pythonis. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Keelpill Pythonis
  2. Mustrid Pythonis
  3. Vahetus Pythonis
  4. Pythoni pesasilmused
  5. Sissejuhatus PHP-s Some Loopi
  6. Pythoni komplektid
  7. Pythoni omadused
  8. Stringimassiiv JavaScriptis
  9. Mis on keelpillide massiiv? | Keelte funktsioonid

Kategooria: