Indholdsfortegnelse[Skjule][At vise]
Vi vil starte med at forstå while-løkker og gå videre med at bygge et interessant gættespil i Python.
Alle tidligere koncepter vil komme i spil, så jeg vil anbefale dig at revidere tidligere forelæsninger, før du går videre.
Lad os dykke ned i det.
Mens Loops
Vi skal lære at bruge while-løkker i python. Vi bruger while-løkker til at udføre en kodeblok flere gange, og de er ofte nyttige til at bygge interaktive programmer og spil.
Så lad os komme i gang med det grundlæggende. For at skrive en while-løkke, skriver vi en betingelse efter "while"-funktionen.
Lad os introducere en variabel "i" og sætte den til 1
i = 1
while i <= 5:
print(i)
Nu vil "i" blive forøget med 1, da ovenstående loop vil være en uendelig loop, hvis værdien af "i" ikke ændres.
i = i + 1
Dette program vil udskrive værdien af "i", indtil ovenstående betingelse er sand. Så snart værdien af "i" bliver større end 5, vil løkken bryde.
For at forstå, hvordan dette virker, lad mig tilføje endnu et udsagn uden indrykning.
print("done")
Da det ikke er indrykket, vil det ikke blive udført med while-løkken.
Sådan vil det fungere:
Lad os lege lidt med while-løkken.
Jeg tilføjer endnu en streng i while-løkken med en "stjerne", der ganges med "i". Lad os se, hvordan det vil påvirke vores program.
i = 1
while i <= 5:
print('*' * i)
Nu vil den udskrive stjerner, indtil antallet af stjerner overstiger 5.
Nu tager vi while-løkken i brug. Lad os bygge et gættespil.
Gættespil ved hjælp af While Loops
Konceptet er, at programmet gemmer et hemmeligt nummer i sin hukommelse og beder os gætte det. Vi har 3 forsøg på at gætte det tal. Hvis du gætter tallet, vil du blive ønsket tillykke. Lad os sætte hovederne sammen.
Vi introducerer en variabel for vores hemmelige nummer.
secret_number = 6
Nu skal vi skrive en while-løkke for gentagne gange at bede brugeren om at gætte tallet. Før det skal vi introducere en anden variabel for at indstille antallet af tilladte forsøg.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Dette program vil tage heltals input fra brugeren og gemme det i "gæt". Det vil derefter sammenligne det med det hemmelige_nummer ved hjælp af sammenligningsoperatør og hvis begge er lige, vil det returnere "Tillykke!
Du vandt". Men dette program har nogle mangler. Hvis du gætter tallet ved første forsøg, vil det stadig bede dig om at gætte yderligere to gange efter at have lykønsket dig. Dette problem kan løses ved at bruge "break"-sætningen til at bryde løkken.
Tag et kig!
Nu vil vi tilføje en "else"-sætning, som vil udføres, hvis du ikke er i stand til at gætte tallet i de tre forsøg.
Nu vil vi i dette tilfælde tilføje en else-sætning ud af while-løkken, som vil blive udført, hvis løkken ikke brydes med if-sætning.
Jeg håber, det var en sjov aktivitet for dig. Du kan forkæle dig selv med lignende aktiviteter for at blive dygtig til Python.
Wrap Up
Dette var afslutningen på dette foredrag. Jeg håber, du har nydt det indtil videre. Mød dig i den næste. Fortsæt med at øve dig indtil da.
Giv en kommentar