Oppg-2-5

Ø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.')