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
- Ako používať cyklus for v Pythone
- Python pre syntax slučky
- Python pre slučku s reťazcom
- Python pre slučku s celým číslom
- Python for loop Enumerate
- Vnorené pre slučky v Pythone
- Python pre slučku so zoznamom
- Python pre slučku so slovníkom
- Python pre slučku s Tuple
- Python pre slučku so Zip()
- Riadiace príkazy, ktoré možno použiť s For Loops v Pythone
- Python pre otázky na cvičenie v slučke
Vývojový diagram Pythonu pre slučku

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 javaPython
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 typyPython
# 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+ stromyPython
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>