Sisällysluettelo[Piilottaa][Näytä]
Aloitamme ymmärtämällä while-silmukoita ja etenemme mielenkiintoisen arvauspelin rakentamisessa Pythonissa.
Kaikki aiemmat käsitteet tulevat peliin, joten suosittelen tarkistamaan aikaisemmat luennot ennen kuin jatkat eteenpäin.
Sukellaan siihen.
Vaikka Loops
Aiomme oppia käyttämään while-silmukoita pythonissa. Käytämme while-silmukoita koodilohkon suorittamiseen useita kertoja, ja niistä on usein hyötyä interaktiivisten ohjelmien ja pelien rakentamisessa.
Joten aloitetaan perusasioista. Kun haluat kirjoittaa while-silmukan, kirjoitamme ehdon "while"-funktion jälkeen.
Otetaan käyttöön muuttuja "i" ja asetetaan se arvoon 1
i = 1
while i <= 5:
print(i)
Nyt "i":tä kasvatetaan yhdellä, koska yllä oleva silmukka on ääretön, jos "i":n arvoa ei muuteta.
i = i + 1
Tämä ohjelma tulostaa "i":n arvon, kunnes yllä oleva ehto on totta. Heti kun "i":n arvo on suurempi kuin 5, silmukka katkeaa.
Ymmärtääkseni, miten tämä toimii, haluan lisätä toisen lausunnon ilman sisennystä.
print("done")
Koska sitä ei ole sisennetty, sitä ei suoriteta while-silmukalla.
Näin se toimii:
Leikitään vähän while-silmukalla.
Lisään while-silmukkaan toisen merkkijonon "tähdellä", joka kertoo "i":llä. Katsotaan kuinka se vaikuttaa ohjelmaamme.
i = 1
while i <= 5:
print('*' * i)
Nyt se tulostaa tähtiä, kunnes tähtien määrä ylittää 5.
Nyt otamme while-silmukan käyttöön. Rakennetaan arvauspeli.
Arvauspeli While Loopsilla
Ideana on, että ohjelma tallentaa salaisen numeron muistiinsa ja pyytää meitä arvaamaan sen. Meillä on 3 yritystä arvata tämä luku. Jos arvaat numeron, sinua onniteltu. Laitetaan päämme yhteen.
Esittelemme muuttujan salaiselle numerollemme.
secret_number = 6
Nyt meidän on kirjoitettava while-silmukka pyytääksemme käyttäjää toistuvasti arvaamaan numero. Ennen sitä meidän on esitettävä toinen muuttuja, joka asettaa sallittujen yritysten määrän.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Tämä ohjelma ottaa kokonaisluvun syötteen käyttäjältä ja tallentaa sen "arvaa". Sitten se vertaa sitä salaisuusnumeroon käyttämällä vertailuoperaattori ja jos molemmat ovat samanarvoisia, se palauttaa "Onnittelut!
Sinä voitit". Mutta tässä ohjelmassa on joitain puutteita. Jos arvaat numeron ensimmäisellä yrityksellä, se pyytää sinua arvaamaan vielä kaksi kertaa onnittelun jälkeen. Tämä ongelma voidaan ratkaista käyttämällä "break"-lausetta katkaisemaan silmukan.
Katso!
Nyt aiomme lisätä "else" -lauseen, joka suoritetaan, jos et pysty arvaamaan numeroa kolmella yrityksellä.
Nyt tässä tapauksessa lisäämme while-silmukasta else-lauseen, joka suoritetaan, jos silmukkaa ei katkaista if-lauseella.
Toivottavasti tämä oli sinulle hauska harrastus. Voit harrastaa samankaltaisia aktiviteetteja oppiaksesi Python-taitoja.
Paketoida
Tähän tämä luento päättyi. Toivottavasti nautit siitä toistaiseksi. Tavataan seuraavassa. Jatka harjoittelua siihen asti.
Jätä vastaus