Øving 2 – Oppgave 5
True/false og betingelser – oddetall og partall.
Programmet under tar inn et tall mellom 1-1000 fra bruker. Skriv den manglende koden slik at programmet fungerer:
a) Finn ut om tallet er et oddetall eller et partall
b) Lag en boolsk variabel som er True hvis tallet er et partall, og False hvis tallet er et oddetall.
c) Ved True skal en counter for partall økes med 1.
d) Skriv en setning til bruker med beskjed om tallet var et partall eller et oddetall.
Til slutt skrives det til konsoll hvor mange tall brukeren skrev inn, og hvor mange av tallene om var partall.
Program:
## Oppgave 5 svar antPar = 0 # Initierer antall partall-counter forsok = 0 # Initierer counter for antall forsøk ny = 'J' # Initierer kontrollstruktur for ny input while ny == 'J': # Ta inn et tall fra bruker tall = int(input('Skriv et tall mellom 1-1000:' )) ### Skriv din kode under denne linjen ### ### Skriv din kode over denne linjen ### # Sjekker om programmet skal avsluttes eller startes på nytt ny = str(input('Vil du skrive inn et nytt tall? (J/N): ')) # Beskjed til bruker om antall forsøk og antall partall print('Du skrev inn ', forsok, 'tall, og', antPar, 'av dem var partall.')
Løsningsforslag:
## Oppgave 5 svar antPar = 0 # Initierer antall partall-counter forsok = 0 # Initierer counter for antall forsøk ny = 'J' # Initierer kontrollstruktur for ny input partall = False # Initierer bool for partall while ny.lower() == 'j': # Ta inn et tall fra bruker tall = int(input('Skriv et tall mellom 1-1000:' )) ### Skriv din kode under denne linjen ### if tall % 2 == 0: partall = True forsok += 1 print('Tallet ', tall, 'er et partall.') else: forsok +=1 partall = False print('Tallet ', tall, 'er ikke et partall.') if partall: antPar += 1 ### Skriv din kode over denne linjen ### # Sjekker om programmet skal avsluttes eller startes på nytt ny = str(input('Vil du skrive inn et nytt tall? (J/N): ')) # Beskjed til bruker om antall forsøk og antall partall print('Du skrev inn ', forsok, 'tall, og', antPar, 'av dem var partall.')