Extra opdrachten
Opdracht A
Schrijf een programma wat de body-mass index berekent (BMI). Dat doe je door:
- Het gewicht in kilogrammen te vragen
- De lengte te vragen in meters (dat is dus geen integer!)
- De lengte vermenigvuldig je met zichzelf (in het kwadraat).
- Je deelt nu het gewicht door dit kwadraat
- Print het BMI, afgerond op twee cijfers na de komma, en tevens of
het ondergewicht (kleiner dan 18.5 kilo), gezond gewicht (18.5 - 25),
of overgewicht (meer dan 25) is.
Tips
- Je moet converteren naar zowel
int
, float
en str
.
- Probeer het laatste deel (onder/over gewicht) te doen met
if
,
elif
en else
.
- Om af te ronden maak je gebruik van de functie
round
. Google
maar hoe je dat gebruikt.
Opdracht B
Schrijf een namenlijst. Het programma moet zo werken:
- Vraag de gebruiker om een cijfer: 1 of 2
- Bij '1' toon je alle namen in de lijst
- Bij '2' vraag je een naam aan de gebruiker en voeg je die toe aan de lijst
- Als je klaar bent met '1' of '2' begin je weer met het vragen van een cijfer, dit kan eindeloos zo doorgaan.
Tips
- Om in een eindeloze loop terecht te komen kun je gebruik maken van het
while
commando. Bijvoorbeeld:
while True:
print "Dit blijft eeuwig doorgaan"
- Je kunt voor de opdracht heel goed gebruik maken van functies. Je kunt een functie maken
voor het tonen van de lijst (die noem je bijvoorbeeld
showlist
), en een
andere functie voor het toevoegen van een naam (die noem je bijvoorbeeld addname
):
def showlist():
# Hier toon je de lijst
def addname():
# Hier voeg je een naam toe aan de lijst
while True:
# Hier bedenk je iets om een keuze te vragen
if choice == "1":
showlist()
elif choice =="2":
addname()
Opdracht C
Schrijf een programma wat vraagt om een ander bestand. Print de naam van
het bestand, open dat bestand en loop vervolgens over de regels van het
bestand heen en print van elke regel:
- Op welk regelnummer je zit.
- De regel zelf.
- Hoeveel tekens er in die regel zitten.
- Hoeveel woorden er in die regel zitten.
Tips
- Voor het tellen kun je gebruik maken van de
enumerate
functie of een variable die je op 0
zet en bij elke
iteratie in je for
loop met 1
verhoogt.
- Om woorden te tellen is de makkelijkste manier om gebruik te maken
van de
split
methode met een spatie, en vervolgens te
tellen hoeveel elementen je hebt.