Oppg-3-3

Øving 3 – Oppgave 3

For og while

Insektssamleren
En entomolog skal skrive et program som lagrer informasjonen om lengden på larver fra en insektsart han skal forske på. Han trenger 100 målinger. Han vil legge inn denne informasjonen daglig, som en rekke med tall separert med komma, og hver dag få beskjed om hvor mange målinger som mangler før han har nok. Når han har nok målinger skal han få beskjed om det, listen med målinger skal skrives ut til konsoll og programmet avsluttes.

Hjelp entomologen å skrive programmet.

Tips: Her kan man generere en liste med tilfeldige tall (random-biblioteket) av ulike lengder for å teste at programmet fungerer.

Løsningsforslag:


antall = 0 # Initierer counter for antall insekter

insekter = list([]) # Initierer tom liste som lengdene skal legges inn i 

maal = 100 # Antallet insekter som skal måles totalt

while antall != maal: # Sjekker om antallet er likt målet
    
    maaling = input('Målinger (separert med komma): ').split(',') # Inp lengd, kan være fl tall og sep med komma
        
    for ins in maaling: # Loop for å legge lengdene inn i lista
            
        insekter.append(ins)
    
    antall = len(insekter) # Sjekker hvor mange målinger som er lagt inn
    
    if antall > maal:  
        print('Du har målt ', antall, 'insekter, så du har nådd målet og har ', antall-maal, 'ekstra målinger.')
        
    elif antall == maal: 
        print('Du har målt ', antall, 'insekter, så du har nådd målet!')
      
    else:
        print('Nå har du målt', antall, 'insekter. Du mangler', maal-antall, '.')