Skip to content

Commit 4801125

Browse files
authored
Add all exercises of lesson 2.
1 parent 6b7bd0d commit 4801125

File tree

4 files changed

+117
-0
lines changed

4 files changed

+117
-0
lines changed

Lesson-02/pe2_1.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Basisconcepten (Perkovic - §2.3 t/m §3.1)
6+
7+
Practice Exercise 2.1 (tuples)
8+
De tuple letters kan in willekeurige volgorde de letters A, B en C bevatten.
9+
Bijvoorbeeld: letters = ('A', 'C', 'B', 'B', 'C', 'A', 'C', 'C', 'B').
10+
Maak een nieuw bestand, bijvoorbeeld pe2_1.py en schrijf een programma dat een
11+
nieuwe lijst maakt (en print) met het aantal voorkomens van de letters in
12+
alfabetische volgorde. Tuple letters bevat 4 keer 'A', 3 keer 'B' en 5 keer
13+
'C'. De lijst die dit programma maakt (en print) is dan: [2, 3, 4].
14+
15+
'''
16+
17+
letters = ('A', 'C', 'B', 'B', 'C', 'A', 'C', 'C', 'B')
18+
answer = []
19+
20+
# Maak een nieuwe lijst aan van unieke letters uit de lijst en sorteer deze.
21+
unique = list(set(letters))
22+
unique.sort()
23+
24+
# Loop door elke letter en voeg het aantal toe aan het antwoord.
25+
for letter in unique:
26+
answer.append(letters.count(letter))
27+
28+
print(answer) # [2, 3, 4]

Lesson-02/pe2_2.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
'''
2+
3+
Introduction To Computing Using Python (Werkboek)
4+
5+
Basisconcepten (Perkovic - §2.3 t/m §3.1)
6+
7+
Practice Exercise 2.2 (getallen, strings en conversie)
8+
De Hogeschool Utrecht wil studenten financieel ondersteunen bij hun studie,
9+
afhankelijk van de cijfers die een student haalt. Voor elk cijferpunt krijg je
10+
€30,-. Voor een 1,0 krijg je dus 30 euro, voor een 2,5 krijg je 75 euro en voor
11+
een 10,- beloont de HU een student met €300,-.
12+
13+
Maak variabelen cijferICOR, cijferPROG en cijferCSN. Geef ze alle drie de
14+
waarde die jij verwacht dat je voor de betreffende vakken in blok 1 zult gaan
15+
halen. Maak nu vervolgens ook de volgende variabelen aan, en bereken de
16+
bijbehorende waarden m.b.v. een Python expressie:
17+
18+
gemiddelde het gemiddelde van de variabelen cijferICOR, cijferPROG en
19+
cijferCSN.
20+
beloning de totale beloning voor deze drie cursussen.
21+
overzicht een string met een tekstuele omschrijving het gemiddelde en
22+
de beloning:
23+
24+
'Mijn cijfers (gemiddeld een 7.5) leveren een beloning van
25+
€675.0 op!'
26+
27+
Print tot slot variabele overzicht! Schrijf dit programma in een nieuw bestand,
28+
bijvoorbeeld pe2_2.py
29+
30+
'''
31+
32+
cijferICOR, cijferPROG, cijferCSN = 7, 9, 7
33+
34+
# Gemiddelde.
35+
gemiddelde = round((cijferICOR + cijferPROG + cijferCSN) / 3, 1)
36+
print(gemiddelde)
37+
38+
# Beloning.
39+
beloning = (cijferICOR + cijferPROG + cijferCSN) * 30
40+
41+
# Overzicht.
42+
overzicht = 'Mijn cijfers (gemiddeld een ' + str(gemiddelde) + ') leveren een' \
43+
' beloning van €' + str(format(beloning, ',.2f')) + ' op!'
44+
print(overzicht)

Lesson-02/pe2_3.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+
Basisconcepten (Perkovic - §2.3 t/m §3.1)
6+
7+
Practice Exercise 2.3 (operator voorrang)
8+
Voeg haakjes toe aan de volgende expressies zodat ze naar True evalueren.
9+
Print het resultaat! Schrijf dit programma in een nieuw bestand, bijvoorbeeld
10+
pe2_3.py. Doe dit vanaf nu bij elke opdracht!
11+
12+
'''
13+
14+
# 1. 0 == 1 == 2
15+
a = 0 == (1 == 2)
16+
print(a)
17+
18+
# 2. 2 + 3 == 4 + 5 == 7
19+
b = (2 + (3 == 4) + 5) == 7
20+
print(b)
21+
22+
# 3. 1 < -1 == 3 > 4
23+
c = (1 < -1) == (3 > 4)
24+
print(c)

Lesson-02/pe2_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+
Basisconcepten (Perkovic - §2.3 t/m §3.1)
6+
7+
Practice Exercise 2.4 (Input/Output)
8+
Schrijf een programma dat de gebruiker vraagt om zijn uurloon, het aantal uur
9+
dat hij of zij gewerkt heeft en dat daarna het salaris uitrpint.
10+
11+
'''
12+
13+
uurloon = input('Wat verdien je per uur: ')
14+
15+
aantalUur = input('Hoeveel uur heb je gewerkt: ' )
16+
17+
inkomen = float(uurloon) * int(aantalUur)
18+
19+
uitvoer = str(aantalUur) + ' uur werken levert ' + str(format(inkomen, ',.2f'))\
20+
+ ' Euro op'
21+
print(uitvoer)

0 commit comments

Comments
 (0)