Smyčky sú veľmi dôležitou a podstatnou súčasťou každého programovacieho jazyka. Smyčky sa používajú na rôzne účely, napríklad na vykonanie rovnakého bloku kódu a na prechádzanie kontajnermi. Rovnako ako iné programovacie jazyky, aj Python poskytuje slučky, t.j.e., while loop a for loop.
Smyčka for v Pythone iteruje nad sekvenciou (zoznam, n-tice, slovníky atď.).) a prejsť ním. Smyčka for je prospešná na vykonávanie iteračných úloh. Rovnaký blok kódu môžeme spustiť aj viackrát pomocou slučky for.
Tento článok vysvetlí slučku for na príkladoch.
Syntax
Smyčka for je deklarovaná pomocou pre kľúčové slovo. Syntax slučky for je nasledovná:
pre iterator_variable v postupnosť:
príkaz (y) alebo telo cyklu for
The iterator_variable sa používa na iteráciu postupnosťou. Hodnota položky sa prevezme zo sekvencie a vykoná sa operácia. Smyčka for sa nekončí, pokiaľ neprejde posledná položka v poradí. Odsadenie sa používa na oddelenie tela cyklu for od jeho vyhlásenia.
Teraz sa pozrime na príklady cyklov for v Pythone.
Príklady 1: Tlač položiek zoznamu
Deklarujme zoznam a pomocou slučky for vytlačme položky zoznamu.
# deklarovanie zoznamu zvieratzviera = ["krava", "pes", "mačka", "ťava", "lev"]
# deklarovanie slučky pre
#x je premenná iterátora
pre x u zvieraťa:
#tlačiť každú položku v zozname
tlačiť (x)
Výkon
Príklad 2: Výpočet súčtu položiek zoznamu
Teraz napíšme program a vypočítajme súčet všetkých položiek v zozname.
# deklarovanie zoznamu číselmylist = [1,2,3,4,5,6,7,8,9,10]
# deklarovanie premennej na uloženie hodnoty súčtu
súčet = 0
# deklarovanie slučky for
pre x v mojom zozname:
suma = suma + x
tlač („Súčet je:“, súčet)
Výkon
Príklad 3: Posun reťazca pomocou slučky for
V Pythone môžeme reťazec tiež iterovať pomocou cyklu for. Pozrime sa na príklad.
# deklarovanie premennej webuwebsite = "linuxhint"
# deklarovanie slučky pre
pre x na webe:
tlačiť (x)
Výkon
Python pre cyklus s príkazom else
Python nám umožňuje používať príkaz else v kombinácii s cyklami. Príkaz else sa vykoná, ak je slučka ukončená alebo je zoznam iterovaný. Pozrime sa na príklad.
# deklarovanie premennej webuwebsite = "linuxhint"
# deklarovanie slučky pre
pre x na webe:
tlačiť (x)
# deklarovanie výrazu else
inak:
print ("Vykonanie príkazu else")
print ("Koniec cyklu for")
Výkon
Použitie príkazu break so slučkou for
Príkaz break sa používa na riadenie iterácie cyklu for. Príkaz break zastaví iteráciu cyklu for po konkrétnej iterácii. Taktiež ukončí cyklus for, keď je splnená podmienka testu. Pozrime sa na príklad. V danom príklade je slučka for ukončená, keď sa hodnota iterátora rovná mačke.
# deklarovanie zoznamu zvieratzviera = ["krava", "pes", "mačka", "ťava", "lev"]
# deklarovanie slučky pre
#x je premenná iterátora
pre x u zvieraťa:
#tlačiť každú položku v zozname
tlačiť (x)
if (x == "mačka"):
#použitie príkazu break
prestávka
Výkon
Použitie príkazu continue so slučkou for
Príkaz continue sa tiež používa na riadenie iterácie cyklu for. Príkaz continue možno použiť na preskočenie aktuálnej iterácie, zatiaľ čo cyklus for pokračuje od nasledujúcej iterácie. Príkaz continue preskočí iteráciu cyklu for, keď je splnená podmienka testu. Pozrime sa na príklad.
# deklarovanie zoznamu zvieratzviera = ["krava", "pes", "mačka", "ťava", "lev"]
# deklarovanie slučky pre
#x je premenná iterátora
pre x u zvieraťa:
#tlačiť každú položku v zozname
if (x == "mačka"):
#použitím príkazu continue
ďalej
tlačiť (x)
Výkon
V danom príklade sa aktuálna iterácia preskočí, keď sa hodnota iterátora rovná mačke.
Použitie funkcie range () v cykle for
Funkcia range () generuje čísla v poradí. Vo funkcii rozsahu môžeme určiť začiatočnú, konečnú a veľkosť kroku hodnotu. Ak hodnota veľkosti kroku nie je definovaná, potom je predvolene 1. Funkcia range () sa používa aj na prístup k indexom deklarovanej sekvencie. Pozrime sa iba na príklady funkcie rozsahu. Píšeme najjednoduchší program, ktorý pomocou funkcie rozsahu vytlačí číslo 10. Funkcia range () vytlačí číslo od 0 do 9.
#použitie funkcie rozsahu so slučkou forpre počet v rozsahu (10):
#print hodnota num
tlač (počet)
Výkon
Teraz použijeme hodnotu veľkosti začiatku, zastavenia a kroku s funkciou range ().
#použitie funkcie rozsahu so slučkou for# počiatočná hodnota je 1, stop hodnota je 30 a kroková hodnota je 3.
pre počet v rozsahu (1,30,3):
#print hodnota num
tlač (počet)
Výkon
Funkcia range () sa používa aj na získanie indexov sekvencie. Pozrime sa na príklad, kde sa na vrátenie dĺžky zoznamu používa funkcia len ().
# deklarovanie zoznamu zvieratzviera = ["krava", "pes", "mačka", "ťava", "lev"]
# deklarovanie slučky pre
#x je premenná iterátora
#získať dĺžku zoznamu zvierat pomocou funkcie len ()
pre x v rozsahu (len (zviera)):
#tlačiť každú položku v zozname
tlač (zviera [x])
Výkon
Záver
Tento článok vysvetľuje použitie slučky for v Pythone pomocou jednoduchých príkladov. Smyčka for sa používa na iteráciu kontajnera a prístup k položkám kontajnera. Tento článok bude prínosom pre začiatočníkov.