Control Flow
1. Basic Flow
- De computer gaat het programma altijd van boven naar beneden lezen/uitvoeren.
- Het gaat altijd van “binnen de haakjes” naar buiten.
- een functie heeft een naam (bv.
print()
), haakjes, en een signatuur (de argumenten die we binnen de haakjes zetten). - Variables zetten we met de “gelijkt aan” (
=
) operator, de waarde staat altijd rechts.
print("hello!") x = 10 print(x) print(x+5) x+=10 print(x) print("done")
2. Control Flow
2.1. Conditional
if (True or False): print ('The conditional was True!') else: print ('The conditional was False!')
NOOT:
- indentatie: [tab] or [space]
booleans
: hoofdlettersTrue
ofFalse
- gebruik haakjes voor “nested statements” (
and
/or
) - U kan bv. boven kijken of de variable
x
na de operatieprint(x+5)
nog tien is, met:
if (x==10): print ('de waarde in de variable x is tien!')
2.2. Loops
- “
for
” and “while
” - meestal gebruikt: “
for
” - beginwaarde, stopconditie, increment (of iteratie)
- stopcondities: ofwel in de loop, of
break
/continue
/return
voorbeeld:
print (f'The number is ', end = '', flush = False) for i in range(3): print (i, end = '... ', flush = False) print ('done!')
print (f'The letters of the alphabet are: ', end = '', flush = False) letter = ord('a') # start value while letter <= ord('d'): print (chr(letter), end = '... ', flush = False) letter += 1
- OEFENING: schrijf de cijfers van
0
tot9
.
2.3. ADVANCED: list/dict comprehension
- In Python kan je er een “loop” in één lijn schrijven.
- verder lezen: bv. https://www.programiz.com/python-programming/list-comprehension
voorbeeld:
medeklinkers = [chr(letter) for letter in range(ord('a'), ord('z')+1) if chr(letter) not in 'aeiou'] print (medeklinkers )
3. Opdracht:
Schrijf een programma dat opteld hoe veel van welk letter in een zin zitten!
- Sample Dataset:
AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC
- Sample Output:
20 12 17 21
vorige les \(\quad\) volgende les