Saturs[Paslēpt][Rādīt]
Mēs sāksim, izprotot kamēr cilpas, un turpināsim, veidojot interesantu minēšanas spēli Python.
Visas iepriekšējās koncepcijas tiks izmantotas, tāpēc es iesaku jums pārskatīt iepriekšējās lekcijas, pirms turpināt darbu.
Iedziļināsimies tajā.
Kamēr cilpas
Mēs iemācīsimies izmantot cilpas python. Mēs izmantojam while cilpas, lai vairākas reizes izpildītu koda bloku, un tās bieži ir noderīgas interaktīvu programmu un spēļu veidošanā.
Tātad, sāksim ar pamatiem. Lai rakstītu cilpu while, mēs ierakstām nosacījumu aiz funkcijas “while”.
Ieviesīsim mainīgo “i” un iestatīsim to uz 1
i = 1
while i <= 5:
print(i)
Tagad “i” tiks palielināts par 1, jo iepriekš minētā cilpa būs bezgalīga, ja “i” vērtība netiks mainīta.
i = i + 1
Šī programma izdrukās “i” vērtību, līdz iepriekš minētais nosacījums ir patiess. Tiklīdz “i” vērtība kļūst lielāka par 5, cilpa pārtrūks.
Lai saprastu, kā tas darbojas, ļaujiet man pievienot vēl vienu paziņojumu bez ievilkumiem.
print("done")
Tā kā tas nav ievilkts, tas netiks izpildīts ar while cilpu.
Lūk, kā tas darbosies:
Paspēlēsimies ar cilpu while.
Es pievienoju vēl vienu virkni while cilpā ar “zvaigznīti”, kas reizina ar “i”. Redzēsim, kā tas ietekmēs mūsu programmu.
i = 1
while i <= 5:
print('*' * i)
Tagad tas drukās zvaigznītes, līdz zvaigznīšu skaits pārsniegs 5.
Tagad mēs izmantojam cilpu while. Veidosim minēšanas spēli.
Minēšanas spēle, izmantojot While Loops
Koncepcija ir tāda, ka programma saglabā slepeno numuru savā atmiņā un lūdz mums to uzminēt. Mums ir 3 mēģinājumi uzminēt šo skaitli. Ja uzminēsi skaitli, tiksi apsveikts. Saliksim galvas kopā.
Mēs ieviešam mainīgo mūsu slepenajam numuram.
secret_number = 6
Tagad mums ir jāraksta laika cilpa, lai atkārtoti lūgtu lietotājam uzminēt numuru. Pirms tam mums jāievieš vēl viens mainīgais, lai iestatītu atļauto mēģinājumu skaitu.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Šī programma ņems veselu skaitļu ievadi no lietotāja un saglabās to "minējumā". Pēc tam tas salīdzinās to ar slepeno_numuru, izmantojot salīdzināšanas operators un, ja abi ir vienādi, tas atgriezīsies “Apsveicam!
Tu uzvarēji". Bet šai programmai ir daži trūkumi. Ja uzminēsit skaitli pirmajā mēģinājumā, pēc apsveikšanas tas joprojām lūgs uzminēt vēl divas reizes. Šo problēmu var atrisināt, izmantojot paziņojumu “break”, lai pārtrauktu cilpu.
Paskaties!
Tagad mēs pievienosim paziņojumu “cits”, kas tiks izpildīts, ja nespēsiet uzminēt skaitli trīs mēģinājumos.
Tagad šajā gadījumā mēs pievienosim else priekšrakstu no while cilpas, kas tiks izpildīts, ja cilpa netiks pārtraukta ar if paziņojumu.
Ceru, ka šī jums bija jautra nodarbe. Lai apgūtu Python, varat nodarboties ar līdzīgām aktivitātēm.
Satīt
Tas bija šīs lekcijas beigas. Ceru, ka līdz šim jums patika. Tiekamies nākamajā. Turpiniet vingrināties līdz tam.
Atstāj atbildi