kilpa python. Sintaksė, sąrašo iteracija, pertrauka, tęsimas ir kitos funkcijos

Цikl, skirtas python i ciklas tuo tarpu – pareiškimai programinė įranga kalba, būtent: iteracijos operatoriai, tegulmas kartoti kodą duotas numeris laikas.

Цикл Už — сintaksiai

Kaip jau buvo paaiškinta, cIn Python yra iteratorius, pagrįstasй per ciklątapatybė. ar jis aktai pagal kortelių elementus и sąrašas, žodynas raktai ir kitas kartojami objektai.

„Python“ ciklas prasideda raktiniu žodžiu „for“, po kurio eina savavališkas kintamojo pavadinimas, kuris saugo kito objekto reikšmę nurodytoje sekoje. Bendroji for…in sintaksė python atrodo taip:

už in : else:      

komponentai "sekos" yra išvardytos vienas po kito ciklo kintamasis. O tiksliau, kintamieji nurodo toks elementai. Visiems atliekamas „veiksmas“.

Paprastas „Python“ ciklas su konkrečiu pavyzdžiu:

>>> kalbos = ["C", "C++", "Perl", "Python"] >>> x kalbomis: ... print(x) ... C C++ Perl Python >>>

Kitas blokas yra ypatingasth. Jeigu programuotojasыdarbo с Perlas pažįstamasы su juo, kad tiems, kurie bendrauja с C ir C++ — tai naujovė. Semantiškai tai funkcijos тidentiškai o kilpa.

Vykdoma tik tada, kai ciklas „nesustabdomas“ pertraukos sakiniu. Tai yra, jis vykdomas tik tada, kai visi elementai praeina nurodytą seką.

Pertraukos operatorius python – pertrauka

Jei programa turi for kilpą būtinas nutrauktiAs pertraukos pareiškimas, he užbaigtitai einair programa srautas valia sąskaitabūti be aktyvavimas iš kitur.

Dažniau laužyti frazes pythonuyutsya su sąlyginiais teiginiais.

edibles = ["kotletai", "koldūnai","kiaušiniai","riešutai"] maistui valgomuose: if maistas == "koldūnai": print("Aš nevalgau koldūnų!") break print("Puiku, skanus " + maistas) else: print("Gerai, kad nebuvo koldūnų!") print("Vakarienė baigėsi.")

Jei paleisite šį kodą, gausite tokį rezultatą:

Puikūs, skanūs kotletai. Koldūnų nevalgau! Vakarienė baigta.

Iš esamo duomenų sąrašo pašaliname „koldūnus“ ir gauname:

Puikūs, skanūs kotletai Puikūs, skanūs kiaušiniai Puikūs, skanūs riešutai Gerai, kad nebuvo koldūnų! Vakarienė baigta.

python skip operatorius – tęsti

Tarkime, vartotojo antipatija tokiems produktams nėra tokia didelė, kad visiškai atsisakytų jų vartojimo. Dėl to kilpa tęsiasi su operatoriumi continue. Toliau pateiktame scenarijuje naudojamas teiginys continue, jei norite tęsti kartojimą per „koldūnų kontakto“ sąrašą.

edibles = ["kotletai", "koldūnai","kiaušiniai","riešutai"] maistui valgomuose: if maistas == "koldūnai": print("Aš nevalgau koldūnų!") tęsti print("Puiku, skanus " + maistas) # tai gali būti kodas, skirtas mėgautis maistu :-) else: print("Aš nekenčiu koldūnų!") print("Vakarienė baigėsi.")

Esmė:

Puikūs, skanūs kotletai. Koldūnų nevalgau! Puikūs, skanūs kiaušiniai Puikūs, skanūs riešutai Nekenčiu koldūnų! Vakarienė baigta.

Sąrašų kartojimas naudojant diapazono () funkciją

Jei norite pasiekti sąrašo indeksus, neaišku, kaip naudoti for kilpą šiam tikslui. Galima prieiti prie visų elementų, tačiau elemento rodyklė liks nepasiekiama. Tačiau yra būdas pasiekti tiek elemento indeksą, tiek patį elementą. Šiuo tikslu naudojama funkcija range() kartu su ilgio funkcija len():

Fibonacci = [0,1,1,2,3,5,8,13,21] i diapazone (len(fibonači)): spausdinti(i,fibonači[i])

Gauti:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

Dėmesio! Kai taikoma len() к list or tuple, gaunamas atitinkamas nurodytos sekos elementų skaičius.

Sąrašų kartojimo sunkumai

Iteruojant sąrašą, rekomenduojama vengti sąrašo dinamikos ciklo korpuse. Aiškumo dėlei galime pasiūlyti tokią parinktį:

spalvos = ["raudona"] i spalvomis: if i == "raudona": spalvos += ["juoda"] if i == "juoda": spalvos += ["balta"] spausdinti(spalvos)

Kas nutinka kreipiantis print(colours)?

["raudona", "juoda", "balta"]

Norint to išvengti, rekomenduojama sąveikauti su kopija naudojant skilteles, kaip parodyta toliau pateiktame pavyzdyje:

spalvos = ["raudona"] i spalvose[:]: if i == "raudona": spalvos += ["juoda"] if i == "juoda": spalvos += ["balta"] print(spalvos )

Rezultatas:

["Raudona juoda"]

Sąrašas pakeistas colours, tačiau šis veiksmas nepaveikė ciklo. Duomenys, kuriuos reikėjo kartoti, ciklo vykdymo metu liko nepakitę.

Išvardykite python 3

Enumerate yra integruota Python funkcija. Dauguma pradedančiųjų, taip pat kai kurie patyrę programuotojai apie jo egzistavimą nežino. Tai leidžia automatiškai skaičiuoti ciklo iteracijas. Pavyzdžiui:

skaitikliui, reikšmė enumerate(some_list): print(skaitiklis, vertė)

Funkcija enumerate taip pat pasirenka neprivalomą argumentą (kilmės reikšmė, pagal numatytuosius nustatymus 0). Dėl to jis tampa dar efektyvesnis.

my_list = ['obuolys', 'bananas', 'vyšnia', 'persikas'], skirtas c, reikšmė enumerate(my_list, 1): print(c, value) # Rezultatas: # 1 obuolys # 2 bananas # 3 vyšnia # 4 persikai

Palikti atsakymą