Python från början

Mikroövningar för Introduktion till IoT

Övning 23 / 24

Litet projekt: rumstemperatur

Beräknad tid: 25 min

Varför

Nu sätter du ihop flera idéer i ett kort program. Inget nytt språkbygge — bara vana att läsa en uppgift och välja verktyg.

Den nya idén

Du har redan variabler, input, int, listor, loopar, if och funktioner. Ett litet projekt är att låta de delarna samarbeta utan att lägga till klasser eller yttre bibliotek.

En rimlig uppdelning: en funktion som räknar medelvärde av en lista, och huvudprogrammet som samlar in värden och skriver en kort bedömning.

Medelvärde — skiss, inte hela lösningen
def medel(varden):
    return sum(varden) / len(varden)

sum(...) är inbyggd och adderar talen i en lista. Dividera med längden. Tänk på att listan inte får vara tom.

Uppgift

Skapa filen rum.py. Programmet ska:

  1. Fråga efter tre temperaturer (heltal), en i taget, och lägga dem i en lista.
  2. Räkna medelvärdet med en funktion du själv skriver.
  3. Skriva ut medelvärdet.
  4. Skriva ut För kallt om medlet är under 18, För varmt om det är över 24, annars Lagom.

Du får använda sum. Du behöver inte avrunda. Decimaler i medlet är okej, till exempel 19.0 eller 20.333…

Förväntat resultat

Exempel om inmatningen är 16, 18 och 20. Först medlet, sedan bedömningen. Själva medelsiffran kan se ut som 18.0.

python3
18.0
Lagom

Kör fast?