pre slučku v pythone. Syntax, iterácia zoznamu, prerušenie, pokračovanie a ďalšie funkcie

Цikl pre python i cyklus pričom – výroky softvér Jazyk, a to: iteračné operátory, leting opakujte kód dané číslo čas.

Цикл Pre — сintaxi

Ako už bolo vysvetlené, cinclude for v Pythone je iterátor založený naй za cyklusidentita. je on? akty pomocou tuple prvkov и Zoznam slovník kľúče a ďalšie iterovateľné objekty.

Cyklus v Pythone začína kľúčovým slovom for, za ktorým nasleduje ľubovoľný názov premennej, ktorý ukladá hodnotu ďalšieho objektu v danej sekvencii. Všeobecná syntax pre for...in v pythone vyzerá takto:

pre v : else:      

komponenty "sekvencie" sú uvedené jeden po druhom premenná cyklu. Alebo radšej, premenná poukazuje na taký prvkov. Pre každého z nich vykoná sa „akcia“.

Jednoduchý cyklus for v Pythone s konkrétnym príkladom:

>>> jazyky = ["C", "C++", "Perl", "Python"] >>> pre x v jazykoch: ... print(x) ... C C++ Perl Python >>>

Blok else je špeciálnyth. Ak programátorыpracovné с Perl je známyы s ním, Že pre tých, ktorí interagujú с C a C++ — toto je inovácia. Sémanticky to funkcie тidenticky zatiaľ čo slučka.

Vykonané iba vtedy, keď slučka nie je „zastavená“ príkazom break. To znamená, že sa vykoná až potom, čo všetky prvky prejdú zadanou sekvenciou.

Operátor break v pythone – break

Ak má program cyklus for nevyhnutný prerušiťthe,en vyhlásenie o prerušení, he kompletnýto idea program prietok vôľa účetbyť bez aktivácia od iného.

Častejšie zlomové frázy v pythoneuyutsya s podmienenými príkazmi.

jedlé = ["kotlety", "knedle","vajcia","orechy"] na jedlo v jedlých: ak jedlo == "knedle": print("Knedle nejem!") break print("Skvelé, chutné " + jedlo) else: print("Dobre, že tam neboli halušky!") print("Večera sa skončila.")

Ak spustíte tento kód, dostanete nasledujúci výsledok:

Skvelé, chutné kotlety. Ja halušky nejem! Večera sa skončila.

Odstránime „knedle“ z existujúceho zoznamu údajov a získame:

Výborné, lahodné kotlety Výborné, výborné vajíčka Výborné, výborné oriešky Dobre, že neboli knedle! Večera sa skončila.

python skip operator – pokračovať

Povedzme, že antipatia užívateľa k takýmto produktom nie je taká veľká, aby úplne upustil od ich konzumácie. Výsledkom je, že slučka pokračuje s operátorom continue. Nasledujúci skript používa príkaz continue, aby ste pokračovali v iterácii cez zoznam „knedlíkového kontaktu“.

jedlé = ["kotlety", "knedle","vajcia","orechy"] pre jedlo v jedlých: ak jedlo == "knedle": print("Knedle nejem!") pokračovať v tlači("Skvelé, lahodné " + jedlo) # toto by mohol byť kód na vychutnávanie si jedla :-) else: print("Nenávidím halušky!") print("Večera sa skončila.")

Spodný riadok:

Skvelé, chutné kotlety. Ja halušky nejem! Skvelé, lahodné vajcia Skvelé, vynikajúce orechy Neznášam knedle! Večera sa skončila.

Iterácia cez zoznamy pomocou funkcie range().

Ak chcete získať prístup k indexom zoznamu, nie je jasné, ako na tento účel použiť cyklus for. Je možné pristupovať ku všetkým prvkom, ale index prvku zostane neprístupný. Existuje však metóda na prístup k indexu prvku aj k prvku samotnému. Na tento účel sa používa funkcia range() v kombinácii s funkciou dĺžky len():

Fibonacci = [0,1,1,2,3,5,8,13,21] pre i v rozsahu(len(fibonacci)): print(i,fibonacci[i])

získať:

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

Pozor! Pri aplikácii len() к list or tuple, získa sa zodpovedajúci počet prvkov danej sekvencie.

Ťažkosti pri opakovaní zoznamov

Pri iterácii cez zoznam sa odporúča vyhnúť sa dynamike zoznamu v tele cyklu. Pre prehľadnosť môžeme ponúknuť nasledujúcu možnosť:

farby = ["červená"] pre i vo farbách: if i == "červená": farby += ["čierna"] if i == "čierna": farby += ["biela"] tlač (farby)

Čo sa stane pri podaní žiadosti print(colours)?

['červená', 'čierna', 'biela']

Aby ste tomu zabránili, odporúča sa interagovať s kópiou pomocou rezov, ako v príklade nižšie:

farby = ["červená"] pre i vo farbách[:]: ak i == "červená": farby += ["čierna"] ak i == "čierna": farby += ["biela"] tlač(farby )

Výsledok:

['Červená čierna']

Zoznam bol zmenený colours, ale táto akcia neovplyvnila slučku. Údaje, ktoré bolo potrebné opakovať, zostali počas vykonávania cyklu nezmenené.

Enumerujte v pythone 3

Enumerate je vstavaná funkcia Pythonu. Väčšina začiatočníkov, ale aj niektorí skúsení programátori o jeho existencii nevedia. Umožňuje vám automaticky počítať iterácie cyklu. Napríklad:

pre počítadlo, hodnota v enumerate (niektorý_zoznam): print (počítadlo, hodnota)

Funkcie enumerate tiež preberá voliteľný argument (hodnota pôvodu, ktorá sa štandardne používa pre 0). Čo ho robí ešte efektívnejším.

môj_zoznam = ['jablko', 'banán', 'čerešňa', 'broskyňa'] pre c, hodnota v enumerate(moj_zoznam, 1): print(c, hodnota) # Výsledok: # 1 jablko # 2 banán # 3 čerešňa # 4 broskyne

Nechaj odpoveď