Python za & Dok petlje: nabroji, slomi, nastavi izjavu

Sadržaj:

Anonim

Što je Loop?

Petlje mogu izvršiti blok koda koliko puta dok se ne ispuni određeni uvjet. Njihova je upotreba prilično česta u programiranju. Za razliku od drugog programskog jezika koji ima For Loop, while loop, dorely, itd.

Što je za petlju?

Petlja For koristi se za itiriranje preko elemenata niza. Često se koristi kada imate dio koda koji želite ponoviti "n" broj puta.

Što je dok petlja?

Dok se Petlja koristi za ponavljanje bloka koda. Umjesto da jednom izvrši blok koda, izvršava blok koda više puta dok se ne ispuni određeni uvjet.

U ovom uputstvu ćemo naučiti

  • Kako koristiti "While Loop"
  • Kako koristiti "For Loop"
  • Kako koristiti For Loop za niz drugih stvari osim brojeva
  • Prekini izjave u For Loop
  • Nastavak izjave u For Loop
  • Nabroji funkciju za For Loop
  • Praktičan primjer
  • Kako koristiti for petlju za ponavljanje istih iznova iznova

Kako koristiti "While Loop"

Petlja while radi potpuno isto što i "if statement", ali umjesto da jednom pokrenu blok koda, oni se vraćaju na točku gdje je započeo kôd i ponavljaju cijeli postupak.

Sintaksa

while expressionStatement

Primjer :

## Primjer datoteke za rad s petljama#x = 0#define a while petljudok je (x <4):ispis (x)x = x + 1

Izlaz

0123
  • Redak koda 4: Varijabla x postavljena je na 0
  • Redak koda 7: Dok petlja provjerava stanje x <4. Trenutna vrijednost x je 0. Stanje je točno. Tok kontrole ulazi dok Loop
  • Redak 8: Ispisuje se vrijednost x
  • Redak koda 9: x se povećava za 1. Tok kontrole vraća se na redak 7. Sada je vrijednost x 1 što je manje od 4. Uvjet je istinit i opet se izvršava while petlja. To se nastavlja sve dok x ne postane 4, a while uvjet ne postane lažan.

Kako koristiti "For Loop"

U Pythonu se "for petlje" nazivaju iteratorima.

Baš kao i loop, i "For Loop" se koristi za ponavljanje programa.

Ali za razliku od while petlje koja ovisi o stanju true ili false. "For Loop" ovisi o elementima koje mora ponoviti.

Primjer :

## Primjer datoteke za rad s petljama#x = 0#define a while petlju# dok (x <4):# ispis x# x = x + 1# Definirajte petlju forza x u rasponu (2,7):ispis (x)

Izlaz

23456

Za Loop ponavlja s brojem deklariranim u rasponu.

Na primjer,

Za petlju za x u rasponu (2,7)

Kad se ovaj kôd izvrši, ispisat će broj između 2 i 7 (2,3,4,5,6). U ovom se kodu broj 7 ne uzima u obzir unutar raspona.

For Loops također se može koristiti za niz drugih stvari, a ne samo za broj. Tanko ćemo vidjeti u sljedećem odjeljku.

Kako se koristi For Loop for String

U ovom ćemo koraku vidjeti kako se "za petlje" može koristiti i za druge stvari osim za brojeve.

Primjer :

#koristite for petlju preko kolekcijeMjeseci = ["siječanj", "veljača", "ožujak", "travanj", "svibanj", "lipanj"]za m u mjesecima:ispis (m)

Izlaz

JanFebMarAprilMayJune

Redak koda 3: Mjesece ("siječanj, veljača, ožujak, travanj, svibanj, lipanj") pohranjujemo u promjenljive mjesece

Redak koda 4: Ponovimo for petlju za svaku vrijednost u Months. Trenutna vrijednost Mjeseca pohranjenih u varijabli m

Linija 5: Ispišite mjesec

Kako se koriste naredbe break u For Loop

Točka prekida jedinstvena je funkcija For Loop koja vam omogućuje da prekinete ili prekinete izvršavanje for petlje

Primjer :

#koristite for petlju preko kolekcije#Months = ["Januar", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj"]# za m u mjesecima:#otisak m# upotrijebite stanku i nastavite s izjavamaza x u rasponu (10,20):ako (x == 15): prekid#if (x% 2 == 0): nastaviispis (x)

Izlaz

1011121314

U ovom smo primjeru proglasili brojeve od 10-20, ali želimo da se naša for petlja završi na broju 15 i zaustavi daljnje izvršavanje. Za to deklariramo funkciju prekida definirajući (x == 15): break, pa čim kod pozove broj 15, on prekida program Line Line 10 deklarira varijablu x između raspona (10, 20)

  • Kodni redak 11 deklarira uvjet za točku prekida pri x == 15,
  • Kodni redak 12 provjerava i ponavlja korake dok ne dosegne broj 15
  • Kodni redak 13 Ispišite rezultat u izlazu

Kako koristiti "nastavak izjave" u For Loop

Funkcija Continue, kao što naziv označava, završit će trenutnu iteraciju for petlje, ALI će nastaviti izvršenje preostalih iteracija.

Primjer

#koristite for petlju preko kolekcije#Months = ["Januar", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj"]# za m u mjesecima:#otisak m# upotrijebite stanku i nastavite s izjavamaza x u rasponu (10,20):#if (x == 15): prekidako (x% 5 == 0): nastaviispis (x)

Izlaz

1112131416171819

Izraz Continue može se koristiti u for petlji kada želite dohvatiti određenu vrijednost s popisa.

U našem smo primjeru proglasili vrijednost 10-20, ali između tih brojeva želimo samo one brojeve koji NIJE djeljiv s 5 ili drugim riječima koji ne daju nulu kad se podijele s 5.

Dakle, u našem rasponu (10,11, 12

... .19,20) pada samo 3 broja (10,15,20) koji su djeljivi sa 5, a ostali nisu.

Dakle, osim brojeva 10,15 i 20, "for loop" se neće nastaviti i ispisati taj broj kao izlaz.

  • Kodni redak 10 deklarira varijablu x za raspon (10, 20)
  • U retku koda 12 objaviti uvjet za x podijeljeno s 5 = 0 nastaviti
  • Kodni redak 13 ispišite rezultat

Što je enumerate () u Pythonu?

enumerate () IN PYTHON je ugrađena funkcija koja se koristi za dodjeljivanje indeksa svakoj stavci iterabilnog objekta. Dodaje petlju na iterabilne objekte uz istovremeno praćenje trenutne stavke i vraća objekt u nabrojivom obliku. Ovaj se objekt može koristiti u petlji for za pretvaranje u popis metodom list ().

Primjer :

Funkcija brojanja koristi se za numeriranje ili indeksiranje članova na popisu.

Pretpostavimo da želimo napraviti numeriranje za naš mjesec (siječanj, veljača, ožujak,

… .Juna), pa deklariramo varijablu i koja broji brojeve dok će m ispisivati ​​broj mjeseca na popisu.
#koristite for petlju preko kolekcijeMjeseci = ["siječanj", "veljača", "ožujak", "travanj", "svibanj", "lipanj"]za i, m u nabrajanju (mjeseci):ispis (i, m)# upotrijebite stanku i nastavite s izjavama#za x u rasponu (10,20):#if (x == 15): prekid#if (x% 5 == 0): nastavi#print x

Izlaz

0 Jan1 Feb2 Mar3 April4 May5 June

Kad se kôd izvrši, izlaz funkcije enumerate vraća naziv mjeseca s indeksnim brojem poput (0-Jan), (1- Veljača), (2- Ožujak) itd.

  • Kodni redak 3 objavljuje popis mjeseci [siječanj, veljača, ... lipanj]
  • Kodni redak 4 deklarira varijablu i i m za For Loop
  • Kodni redak 5 ispisat će rezultat i ponovo unijeti For Loop ostatak mjeseci za nabrajanje

Praktičan primjer

Pogledajmo još jedan primjer da For Loop ponavlja istu izjavu iznova i iznova.

Python petlja Kodeks rada za sve vježbe
Kôd za while petlju
x=0while (x<4):print (x)x= x+1
Za jednostavni primjer petlje
x=0for x in range (2,7):print (x)
Upotreba petlje for u nizu
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
Upotrijebite break-statement u for petlji
for x in range (10,20):if (x == 15): breakprint (x)
Upotreba naredbe Continue u petlji for
for x in range (10,20):if (x % 5 == 0): continueprint (x)
Kôd za "funkciju nabrajanja" s "for loop"
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m)

Kako koristiti for petlju za ponavljanje istih iznova iznova

Možete koristiti for za čak i ponavljanje iste izjave iznova i iznova. Ovdje smo u primjeru tri puta ispisali riječ "guru99".

Primjer: Da bismo istu izjavu ponovili nekoliko puta, deklarirali smo broj u varijabli i (i u 123). Dakle, kada pokrenete kôd kao što je prikazano dolje, on ispisuje izjavu (guru99) da je mnogo puta broj deklariran za našu varijablu u (i u 123).

za i u '123':ispis ("guru99", i,)

Izlaz

guru99 1guru99 2guru99 3

Kao i drugi programski jezici, Python također koristi petlju, ali umjesto da koristi raspon različitih petlji, ona je ograničena na samo dvije petlje "While loop" i "for loop".

  • Dok se petlje izvršavaju na temelju toga je li uvjetni izraz istinit ili neistinit.
  • Jer se petlje nazivaju iteratorima, ponavlja element na temelju postavljenog uvjeta
  • Petlje Python For mogu se koristiti i za niz raznih drugih stvari (navodeći kolekciju elemenata koje želimo prebaciti)
  • Tačka prekida koristi se u programu For Loop za razbijanje ili prekidanje programa u bilo kojoj određenoj točki
  • Izjava Continue nastavit će ispisivati ​​izjavu i ispisati rezultat prema postavljenom uvjetu
  • Funkcija enumerate u "for loop" vraća člana zbirke koji gledamo s indeksnim brojem

Primjer Pythona 2

Iznad su kodovi primjeri Python 3-a. Ako želite pokrenuti Python 2, razmotrite sljedeći kod.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x

Izlaz

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June