logo

Python While Loop

Python Mens Loop brukes til å utføre en blokk med setninger gjentatte ganger til en gitt betingelse er oppfylt. Når betingelsen blir usann, kjøres linjen umiddelbart etter loopen i programmet.

Syntaks for while-løkke i Python

  while  expression:  statement(s)>

Flytskjema for Python While Loop

Python While Loop

Mens loop faller inn under kategorien ubestemt iterasjon . Ubestemt iterasjon betyr at antall ganger løkken utføres ikke er spesifisert på forhånd.



Utsagn representerer alle utsagn innrykket med samme antall tegn mellomrom etter at en programmeringskonstruksjon anses å være en del av en enkelt kodeblokk. Python bruker innrykk som sin metode for å gruppere utsagn. Når en while-løkke kjøres, blir expr først evaluert i en boolsk kontekst, og hvis det er sant, utføres loop-kroppen. Deretter sjekkes expr igjen, hvis det fortsatt er sant, utføres kroppen igjen og dette fortsetter til uttrykket blir usant.

Forskjell mellom Python For Loop og Python While Loop

Hovedforskjellen mellom Python For Loop Versus Python While Loop er at Python for loop vanligvis brukes når antall iterasjoner er kjent , mens Python while loop brukes når antall iterasjoner er ukjent



Python While Loop

I dette eksemplet vil betingelsen for while være Sann så lenge tellervariabelen (telling) er mindre enn 3.

Python






# Python program to illustrate> # while loop> count>=> 0> while> (count <>3>):> >count>=> count>+> 1> >print>(>'Hello Geek'>)>

>

>

Produksjon

Hello Geek Hello Geek Hello Geek>

Uendelig mens Loop in Python

Her er verdien av tilstanden alltid Sann. Derfor kjøres løkkens kropp uendelig mange ganger til minnet er fullt.

tilfeldig tall c-kode

Python




age>=> 28> > # the test condition is always True> while> age>>19>:> >print>(>'Infinite Loop'>)>

>

>

Kontrolluttalelser i Python med eksempler

Sløyfekontrollsetninger endrer utførelse fra sin normale sekvens. Når utførelse forlater et omfang, blir alle automatiske objekter som ble opprettet i dette omfanget ødelagt. Python støtter følgende kontrollsetninger.

Python while-løkke med continue-setning

Python Fortsett uttalelse returnerer kontrollen til begynnelsen av loopen.

Python


kassen med git



# Prints all letters except 'e' and 's'> i>=> 0> a>=> 'geeksforgeeks'> > while> i <>len>(a):> >if> a[i]>=>=> 'e'> or> a[i]>=>=> 's'>:> >i>+>=> 1> >continue> > >print>(>'Current Letter :'>, a[i])> >i>+>=> 1>

>

>

Produksjon

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

Python while-løkke med en break-setning

Python Pauseerklæring bringer kontrollen ut av loopen.

Python




# break the loop as soon it sees 'e'> # or 's'> i>=> 0> a>=> 'geeksforgeeks'> > while> i <>len>(a):> >if> a[i]>=>=> 'e'> or> a[i]>=>=> 's'>:> >i>+>=> 1> >break> > >print>(>'Current Letter :'>, a[i])> >i>+>=> 1>

>

>

Produksjon

Current Letter : g>

Python while-løkke med en passerklæring

Python pass-setningen for å skrive tomme løkker. Pass brukes også for tomme kontrollsetninger, funksjoner og klasser.

Python




# An empty loop> a>=> 'geeksforgeeks'> i>=> 0> > while> i <>len>(a):> >i>+>=> 1> >pass> > print>(>'Value of i :'>, i)>

>

>

Produksjon

Value of i : 13>

Mens loop med annet

Som diskutert ovenfor, kjører while loop blokken til en betingelse er oppfylt. Når betingelsen blir usann, utføres setningen umiddelbart etter løkken. Den andre klausulen utføres bare når while-betingelsen din blir falsk. Hvis du bryter ut av løkken, eller hvis et unntak oppstår, vil det ikke bli utført.

Merk: Den andre blokken like etter for/while kjøres bare når løkken IKKE avsluttes av en break-setning.

Python




# Python program to demonstrate> # while-else loop> > i>=> 0> while> i <>4>:> >i>+>=> 1> >print>(i)> else>:># Executed because no break in for> >print>(>'No Break '>)> > i>=> 0> while> i <>4>:> >i>+>=> 1> >print>(i)> >break> else>:># Not executed as there is a break> >print>(>'No Break'>)>

>

>

Produksjon

1 2 3 4 No Break 1>

Sentinel kontrollert erklæring

I dette bruker vi ingen tellervariabel fordi vi ikke vet hvor mange ganger løkken vil kjøres. Her bestemmer brukeren hvor mange ganger han vil utføre løkken. Til dette bruker vi en vaktverdi. En vaktverdi er en verdi som brukes til å avslutte en sløyfe når en bruker går inn i den, vanligvis er vaktverdien -1.

Python while loop med brukerinndata

Her ber den først brukeren om å legge inn et tall. hvis brukeren skriver inn -1 vil ikke løkken kjøres, dvs.

  • Brukeren skriver inn 6 og sløyfens kropp kjører og ber om input igjen
  • Her kan brukeren legge inn mange ganger til han går inn -1 for å stoppe loopen
  • Brukeren kan bestemme hvor mange ganger han vil legge inn input

Python




a>=> int>(>input>(>'Enter a number (-1 to quit): '>))> > while> a !>=> ->1>:> >a>=> int>(>input>(>'Enter a number (-1 to quit): '>))>

>

>

govinda skuespiller

Produksjon:

Utdata skjermbilde

Mens loop med boolske verdier

En vanlig bruk av boolske verdier i while-løkker er å lage en uendelig løkke som bare kan avsluttes basert på en tilstand i løkken.

brukernavn

Eksempel :

I dette eksemplet initialiserer vi en teller og bruker deretter en uendelig while-løkke (Sant er alltid sant) for å øke telleren og skrive ut verdien. Vi sjekker om telleren har nådd en viss verdi, og i så fall går vi ut av loopen ved å bruke break-setningen.

Python




# Initialize a counter> count>=> 0> > # Loop infinitely> while> True>:> ># Increment the counter> >count>+>=> 1> >print>(f>'Count is {count}'>)> > ># Check if the counter has reached a certain value> >if> count>=>=> 10>:> ># If so, exit the loop> >break> > # This will be executed after the loop exits> print>(>'The loop has ended.'>)>

>

>

Produksjon

Count is 1 Count is 2 Count is 3 Count is 4 Count is 5 Count is 6 Count is 7 Count is 8 Count is 9 Count is 10 The loop has ended.>

Python mens loop med Python-liste

I dette eksemplet har vi kjørt en while-løkke over en liste som vil kjøre til det er et element til stede i listen.

Python




# checks if list still> # contains any element> a>=> [>1>,>2>,>3>,>4>]> > while> a:> >print>(a.pop())>

>

>

Produksjon

4 3 2 1>

Enkelt utsagn mens blokkering

Akkurat som if-blokken, hvis while-blokken består av en enkelt setning, kan vi erklære hele løkken på en enkelt linje. Hvis det er flere setninger i blokken som utgjør løkkelegemet, kan de skilles med semikolon (;).

Python




# Python program to illustrate> # Single statement while block> count>=> 0> while> (count <>5>):> >count>+>=> 1> >print>(>'Hello Geek'>)>

>

>

Produksjon

Hello Geek Hello Geek Hello Geek Hello Geek Hello Geek>

Python While Loop Exercise Spørsmål

Nedenfor er to øvelsesspørsmål om Python while loop. Vi har dekket 2 viktige treningsspørsmål basert på sprettballprogrammet og nedtellingsprogrammet.

Q1. Mens loop øvelse spørsmål basert på sprett ball problem

Python




normalisering i databasen
initial_height>=> 10> bounce_factor>=> 0.5> height>=> initial_height> while> height>>0.1>:> >print>(>'The ball is at a height of'>, height,>'meters.'>)> >height>*>=> bounce_factor> print>(>'The ball has stopped bouncing.'>)>

>

>

Produksjon

The ball is at a height of 10 meters. The ball is at a height of 5.0 meters. The ball is at a height of 2.5 meters. The ball is at a height of 1.25 meters. The ball is at a height of 0.625 meters. The ball is at a height of 0.3125 meters. The ball is at a height of 0.15625 meters. The ball has stopped bouncing.>

Q2. Enkel while-loop treningskode for å bygge nedtellingsklokke

Python




countdown>=> 10> while> countdown>>0>:> >print>(countdown)> >countdown>->=> 1> print>(>'Blast off!'>)>

>

>

Produksjon

10 9 8 7 6 5 4 3 2 1 Blast off!>