Skip to content

Commit 7806d36

Browse files
authored
Add all exercises of lesson 3.
1 parent 4801125 commit 7806d36

File tree

6 files changed

+125
-0
lines changed

6 files changed

+125
-0
lines changed

Lesson-03/pe3_1.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Control Structures (Perkovic - §3.2)
6+
7+
Practice Exercise 3.1 (if-statement)
8+
Schrijf een programma dat de gebruiker vraagt om de score van een multiple-
9+
choice toets. Het programma bepaalt of het resultaat voldoende is. Bij meer
10+
dan 15 punten is de deelnemer geslaagd!
11+
12+
'''
13+
14+
score = input('Geef je score: ' )
15+
16+
if int(score) > 15:
17+
print('Gefeliciteerd!\nMet een score van ' + score + ' ben je geslaagd!')
18+
19+
'''
20+
In het geval dat je de bovenstaande uitvoer programmeerd met 2 print()-
21+
opdrachten en je plaatst de tweede print()-opdracht niet recht onder de eerste,
22+
maar bijvoorbeeld onder de i van 'if', dan valt deze opdracht buiten de scope
23+
van de if-statement en zal altijd printen ongeacht het antwoord van de
24+
gebruiker.
25+
'''

Lesson-03/pe3_2.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Control Structures (Perkovic - §3.2)
6+
7+
Practice Exercise 3.2 (if met 2 booleaanse operators)
8+
Je mag stemmen als je 18 jaar of ouder bent en in het bezit bent van een
9+
Nederlands paspoort. Schrijf een programma dat de leeftijd van de gebruiker
10+
vraagt en of diegene een Nederlands paspoort heeft (ja/nee). Als aan beide
11+
voorwaarden is voldaan, print dan dat de gebruiker mag stemmen! Doe dit weer
12+
in een nieuw bestand, bijvoorbeeld pe3_2.py. In de conditie van een if-
13+
statement kun je meerdere voorwaarden tegelijk controleren met bijvoorbeeld or
14+
of and (zie Perkovic blz 18 en 19). Voor deze opgave mag je daarom maximaal
15+
1 keer een if-statement gebruiken.
16+
17+
'''
18+
19+
leeftijd = input('Geef je leeftijd: ')
20+
21+
heeftNederlandsPaspoort = input('Nederlands paspoort: ')
22+
23+
if int(leeftijd) >= 18 and heeftNederlandsPaspoort.lower() == 'ja':
24+
print('Gefeliciteerd, je mag stemmen!')

Lesson-03/pe3_3.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Control Structures (Perkovic - §3.2)
6+
7+
Practice Exercise 3.3 (if-else)
8+
Pas de uitwerking van exercise 3.2 aan en geef ook een melding als de gebruiker
9+
niet mag stemmen!
10+
11+
'''
12+
13+
leeftijd = input('Geef je leeftijd: ')
14+
15+
heeftNederlandsPaspoort = input('Nederlands paspoort: ')
16+
17+
if int(leeftijd) >= 18 and heeftNederlandsPaspoort.lower() == 'ja':
18+
print('Gefeliciteerd, je mag stemmen!')
19+
else:
20+
print('Jammer, je mag nog niet stemmen.')

Lesson-03/pe3_4.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Control Structures (Perkovic - §3.2)
6+
7+
Practice Exercise 3.4 (for + if)
8+
Schrijf een for-loop die over een lijst met strings itereert, en van elk woord
9+
de eerste twee karakters print. De lijst ['maandag', 'dinsdag', 'woensdag']
10+
zou dus moeten resulteren in:
11+
12+
ma
13+
di
14+
wo
15+
16+
'''
17+
18+
dagen = ['maandag', 'dinsdag', 'woensdag']
19+
20+
for dag in dagen:
21+
print(dag[:2])

Lesson-03/pe3_5.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Control Structures (Perkovic - §3.2)
6+
7+
Practice Exercise 3.5 (for + if)
8+
Schrijf een for-loop die over lijst met getallen itereert, en alle even
9+
getallen print.
10+
11+
'''
12+
13+
nummers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
14+
15+
for nummer in nummers:
16+
if nummer % 2 == 0:
17+
print(nummer)

Lesson-03/pe3_6.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Control Structures (Perkovic - §3.2)
6+
7+
Practice Exercise 3.6 (for + if)
8+
Schrijf een for-loop die langs alle letters van een string loopt en de letter
9+
uitprint, maar alleen als het een klinker is ('aeiou'). Gebruik string:
10+
s = "Guido van Rossum heeft programmeertaal Python bedacht."
11+
12+
'''
13+
14+
s = 'Guido van Rossum heeft programmeertaal Python bedacht.'
15+
16+
for letter in s:
17+
if letter in 'aeiou':
18+
print(letter)

0 commit comments

Comments
 (0)