Vilkår i Python
Vilkår fungerer på akkurat samme måte i Python som i blokkprogrammering, og kalles "if-tester". Med en if-test sjekker vi om noe er sant eller ikke, og dersom det er sant skjer det et eller annet som konsekvens av det.
For eksempel, hvis vi skal gjøre et kjøp med bankkort trenger vi å taste inn en pin-kode, som må være den helt riktige for at transaksjonen skal gå gjennom:
hvis pinkoden er riktig, så
gjennomføres transaksjonen
ellers så
gjennomføres transaksjonen ikke
Dersom koden vi taster inn er den riktige, gjennomføres transaksjonen, og hvis ikke blir kjøpet nektet. Med et "kodeoppsett" kan dette vises slik:
if skrevet_pinkode == riktig_pinkode:
transaksjonen gjennomføres
else:
transaksjonen gjennomføres ikke
Her er en oversikt over de logiske operatorene vi bruker for å sammenlikne tall og verdier:
Symbol Betydning
== Nøyaktig lik
!= Ulik
> Større enn
< Mindre enn
>= Større enn eller lik
<= Mindre enn eller lik
Nå skal vi lage et program der vi simulerer myntkast med if-setning. Vi må også nå importere randint() fra random-biblioteket for å kunne trekke tilfeldige heltall.
Oppsettet minner veldig om det man har i blokkprogrammering, som da vi lagde et stein-saks-papir-program forrige gang
Vilkår i løkke
Dette programmet kan vi utvide, og gjøre flere myntkast. Prøv å endre programmet slik at det gjør 10 myntkast, og for hvert kast forteller hva vi fikk.
Oppgave: Telle opp antall kron
Nå skal vi utvide myntkastinga enda mer, og telle opp antall kron vi får på x kast. Du skal bruke ei for-løkke for å kaste flere ganger, og for hvert kast sjekke om det har blitt kron eller mynt.
Du kan bruke flytskjemaet til høyre for å skrive koden.
Lenke til koden: https://trinket.io/python3/83047fe2ea
Utfordring: Kan du løse denne oppgaven uten å bruke if-test? Løsningsforslag