logo

Pre slučky v Pythone

The Pre slučky v Pythone sú špeciálnym typom príkazu slučky, ktorý sa používa na sekvenčný prechod. Cyklus Python For sa používa na iteráciu cez iterovateľný reťazec, n-ticu, zoznam, množinu alebo slovník.

V Pythone neexistuje cyklus for C, t.j. for (i=0; I

Obsah



Vývojový diagram Pythonu pre slučku

Pre slučky v Pythone

Pre vývojový diagram slučky

Ako používať cyklus for v Pythone

V Pythone sa cyklus for používa na iteráciu cez sekvenciu (ako je zoznam, n-tica, reťazec alebo slovník) alebo akýkoľvek iterovateľný objekt. Základná syntax cyklu for je:

Python pre syntax slučky

for var in iterable:  # statements>

Poznámka: V Pythone pre slučky iba implementovať iterácia založená na kolekcii .

Tu uvidíme príklady cyklu Python for s rôznymi typmi iterovateľných možností:

rujira banerjee

Python pre slučku s reťazcom

Tento kód používa cyklus for na iteráciu cez a reťazec a vytlačte každý znak na nový riadok. Cyklus priradí každý znak do premennej i a pokračuje, kým sa nespracujú všetky znaky v reťazci.

Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Výkon:

String Iteration G e e k s>

Python pre cyklus s rozsahom

Tento kód používa cyklus Python for s indexom v spojení s rozsah() funkcia na vygenerovanie postupnosti čísel od 0 do 10 (okrem iného) a s veľkosťou kroku 2. Pre každé číslo v sekvencii vypíše cyklus jeho hodnotu pomocou funkcie print(). Na výstupe sa zobrazia čísla 0, 2, 4, 6 a 8.

ako previesť char na reťazec java
Python
for i in range(0, 10, 2): print(i)>

Výkon :

0 2 4 6 8>

Python for loop Enumerate

V Pythone, enumerate() Funkcia sa používa s cyklom for na iteráciu cez iterovateľné a zároveň sleduje index každej položky.

Python
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>

Výkon

0 eat 1 sleep 2 repeat>

Vnorené pre slučky v Pythone

Tento kód používa vnorené cykly for na iteráciu cez dva rozsahy čísel (1 až 3 vrátane) a tlačí hodnotu i a j pre každú kombináciu dvoch cyklov. Vnútorná slučka sa vykoná pre každú hodnotu i vo vonkajšej slučke. Výstup tohto kódu vytlačí čísla od 1 do 3 trikrát, pretože každá hodnota i je kombinovaná s každou hodnotou j.

Python
for i in range(1, 4): for j in range(1, 4): print(i, j)>

Výkon :

1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>

Python pre zoznam Loop Over

Tento kód používa cyklus for na iteráciu zoznamu reťazcov, pričom každú položku v zozname vytlačí na nový riadok. Cyklus priradí každú položku do premennej I a pokračuje, kým všetky položky v zoznam boli spracované.

strojové učenie a typy
Python
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

Výkon :

geeks for geeks>

Python pre slučku v jednom riadku

Python
Numbers =[x for x in range(11)] print(Numbers)>

Výkon

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>

Python pre slučku so slovníkom

Tento kód používa cyklus for na iteráciu cez a slovník a vytlačte každý pár kľúč – hodnota na nový riadok. Slučka priraďuje každý kľúč k premennej i a používa formátovanie reťazca na vytlačenie kľúča a jeho zodpovedajúcej hodnoty.

Python
# Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>

Výkon:

Dictionary Iteration xyz 123 abc 345>

Python pre slučku s Tuple

Tento kód iteruje cez n-ticu pomocou cyklu for s rozbaľovaním n-tic. V každej iterácii sú hodnoty z vnútornej násobný sú priradené k premenným a a b a potom vytlačené na konzole pomocou funkcie print(). Výstup zobrazí každý pár hodnôt z vnútorných n-tic.

Python
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>

Výkon :

1 2 3 4 5 6>

Python pre slučku so Zip()

Tento kód používa PSČ() iterovať cez dva zoznamy (ovocie a farby) paralelne. Cyklus for priraďuje zodpovedajúce prvky oboch zoznamov premenným fruit a color v každej iterácii. Vo vnútri slučky sa funkcia print() používa na zobrazenie správy medzi hodnotami ovocia a farieb. Výstup zobrazí každé ovocie zo zoznamu ovocia spolu s jeho zodpovedajúcou farbou zo zoznamu farieb.

Python
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

Výkon :

apple is red banana is yellow cherry is green>

Riadiace príkazy, ktoré možno použiť s For Loop v Pythone

Príkazy riadenia slučky menia vykonávanie z ich normálnej postupnosti. Keď spustenie opustí rozsah, všetky automatické objekty, ktoré boli vytvorené v tomto rozsahu, sa zničia. Python podporuje nasledujúce ovládacie príkazy.

.rovná sa java

Pokračujte v Python For Loop

Python pokračovať vo vyhlásení vráti ovládací prvok na začiatok cyklu.

Python
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Výkon:

Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Prestávka v Pythone pre slučku

Python vyhlásenie o prerušení prináša kontrolu zo slučky.

b+ stromy
Python
for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>

Výkon:

Current Letter : e>

Pre Loop v Pythone s Pass Statement

The prejsť výpis písať prázdne slučky. Pass sa používa aj pre prázdne riadiace príkazy, funkcie a triedy.

Python
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>

Výkon:

Last Letter : s>

Pre slučky v Pythone s príkazom Else

Python nám tiež umožňuje použiť podmienku else pre cykly. Blok else hneď po for/while sa vykoná len vtedy, keď cyklus NIE JE ukončený príkazom break.

Python
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>

Výkon:

1 2 3 No Break>

Python pre slučku Otázky na cvičenie

Nižšie sú uvedené dve cvičebné otázky o Pythone for-loops. V týchto cvičebných otázkach sme sa zaoberali príkazom continue a funkciou range().

Q1. Kód na implementáciu príkazu Continue v slučke for

Python
clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>

Výkon

Washing shirt Washing pants Washing towel Washing ['socks']>

Q2. Kód na implementáciu funkcie rozsahu v slučke for

Python
for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>

Výkon

Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>