Opgaven
Wat je geleerd hebt
In dit hoofdstuk is het volgende besproken:
- Wat boolean expressies zijn
- Boolean waardes
TrueenFalse - Vergelijkingen met
<,<=,==,>,>=, en!= - De
inoperator - Logische operatoren
and,or, ennot - Conditionele statements met
if,elif, enelse - Blokken code
- Inspringing
- Geneste condities
exit()
Opgave 1
In de Verenigde Staten worden schoolcijfers vaak uitgedrukt op een vijfletterschaal (A, B, C, D en F), waarbij A de hoogste score is en F de laagste score. Hieronder staat het classificatiesysteem dat het vaakst gebruikt wordt aan openbare middelbare scholen in de Verenigde Staten om numeriek scores (percentages) om te zetten naar letterscores.
| letterscore | percentage |
|---|---|
A | 90%-100% |
B | 80%-89% |
C | 70%-79% |
D | 60%-69% |
F | < 60% |
Schrijf code die deze vertaling van percentage naar letterscore maakt, waarbij de gebruiker gevraagd wordt om het percentage in te geven.
Voorbeeld
Invoer:
87
Uitvoer:
B
Opgave 2
Zoek de redeneerfout die gemaakt werd bij het schrijven van onderstaande code, en los ze op.
# numerieke score inlezen
numerieke_score = int(input())
# letterscore bepalen
if numerieke_score >= 60:
letterscore = 'D'
elif numerieke_score >= 70:
letterscore = 'C'
elif numerieke_score >= 80:
letterscore = 'B'
elif numerieke_score >= 90:
letterscore = 'A'
else:
letterscore = 'F'
# letterscore uitschrijven
print(letterscore)
Opgave 3
Vraag de gebruiker om een string. Druk af hoeveel verschillende klinkers er in de string zitten. Probeer de uitvoer een beetje netjes te maken (bijvoorbeeld, niet zo: “Er zitten 1 verschillende klinkers in de string”).
Voorbeeld
Invoer:
And now for something completely different.
Uitvoer:
De zin bevat 4 verschillende klinkers.
Voorbeeld
Invoer:
Spam! Spam! Spam! Spam! Spam! Spam!
Uitvoer:
De zin bevat slechts 1 verschillende klinker.
Opgave 4
Een kwadratische vergelijking is een vergelijking van de vorm
waarin en .
De grootheid
wordt de discriminant van de kwadratische vergelijking genoemd. Het teken van bepaalt het aantal reële oplossingen:
- als dan zijn er twee verschillende reële oplossingen
- als dan zijn er twee gelijke reële oplossingen
- als dan zijn er geen reële oplossingen voor de vergelijking
De reële oplossingen kunnen bepaald worden met de zogenaamde wortelformule:
Schrijf een programma dat de gebruiker vraagt om waardes voor , , en , en dan aangeeft hoeveel verschillende reële oplossingen de kwadratische vergelijking heeft. De oplossingen zelf moeten ook vermeld worden (als die er zijn).
Voorbeeld
Invoer:
1
4
-5
Uitvoer:
Er zijn 2 reële oplossingen: -5.0 en 1.0
Voorbeeld
Invoer:
1
-12
36
Uitvoer:
Er is 1 reële oplossing: 6.0
Voorbeeld
Invoer:
4
2
7
Uitvoer:
Er zijn geen reële oplossingen
Voorbeeld
Invoer:
0
0
3
Uitvoer:
Ongeldige vergelijking