Control Flow


Home 4BSW1 4BSW2 4MTLAT/4LAT 4MWW1 4MWW2 4NWE2 5BWE 5EWI/5LWI/5WWI1 5WWI2 About

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: hoofdletters True of False
  • gebruik haakjes voor “nested statements” (and / or)
  • U kan bv. boven kijken of de variable x na de operatie print(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 tot 9.

2.3. ADVANCED: list/dict 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

Date: 2023-09-11 Mon 00:00

Author: Falk Mielke