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

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.

Løsningsforslag

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.

Løsningsforslag

Utfordring: Kan du løse denne oppgaven uten å bruke if-test? Løsningsforslag