Innholdsfortegnelse[Gjemme seg][Forestilling]
Vi vil starte med å forstå while-løkker og gå videre gjennom å bygge et interessant gjettespill i Python.
Alle tidligere konsepter vil spille inn, så jeg vil anbefale deg å revidere tidligere forelesninger før du går videre.
La oss dykke ned i det.
Mens Loops
Vi skal lære å bruke while-løkker i python. Vi bruker while-løkker til å kjøre en blokk med kode flere ganger, og de er ofte nyttige for å bygge interaktive programmer og spill.
Så la oss komme i gang med det grunnleggende. For å skrive en while-løkke, skriver vi en betingelse etter "while"-funksjonen.
La oss introdusere en variabel "i" og sette den til 1
i = 1
while i <= 5:
print(i)
Nå vil "i" økes med 1 ettersom løkken ovenfor vil være en uendelig sløyfe hvis verdien til "i" ikke endres.
i = i + 1
Dette programmet vil skrive ut verdien av "i" til betingelsen ovenfor er sann. Så snart verdien av "i" blir større enn 5, vil sløyfen brytes.
For å forstå hvordan dette fungerer, la meg legge til en annen uttalelse uten innrykk.
print("done")
Siden den ikke er innrykket, vil den ikke bli utført med while-løkken.
Slik fungerer det:
La oss leke litt med while-løkken.
Jeg legger til en annen streng i while-løkken med en "stjerne" multiplisert med "i". La oss se hvordan det vil påvirke programmet vårt.
i = 1
while i <= 5:
print('*' * i)
Nå vil den skrive ut stjerner til antallet stjerner overstiger 5.
Nå tar vi while-løkken i bruk. La oss bygge et gjettespill.
Gjettespill med While Loops
Konseptet er at programmet lagrer et hemmelig nummer i minnet og ber oss gjette det. Vi har 3 forsøk på å gjette det tallet. Hvis du gjetter tallet, vil du bli gratulert. La oss sette hodene våre sammen.
Vi introduserer en variabel for vårt hemmelige nummer.
secret_number = 6
Nå må vi skrive en while-løkke for å be brukeren gjentatte ganger om å gjette tallet. Før det må vi introdusere en annen variabel for å angi antall tillatte forsøk.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Dette programmet vil ta heltallsinndata fra brukeren og lagre det i "gjetting". Den vil da sammenligne det med hemmelig_nummeret ved å bruke sammenligningsoperatør og hvis begge er like, vil den returnere «Gratulerer!
Du vant". Men dette programmet har noen mangler. Hvis du gjetter tallet på første forsøk, vil det fortsatt be deg om å gjette ytterligere to ganger etter å ha gratulert deg. Dette problemet kan løses ved å bruke "break"-setningen for å bryte løkken.
Ta en titt!
Nå skal vi legge til en "else"-setning som vil utføres hvis du ikke klarer å gjette tallet i de tre forsøkene.
Nå, i dette tilfellet, vil vi legge til en else-setning ut av while-løkken som vil bli utført hvis loopen ikke brytes med if-setningen.
Jeg håper dette var en morsom aktivitet for deg. Du kan unne deg selv lignende aktiviteter for å bli dyktig i Python.
Wrap Up
Dette var slutten på denne forelesningen. Jeg håper du likte det så langt. Møt deg i neste. Fortsett å øve til da.
Legg igjen en kommentar