Oefening: Control Flow


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

1. Herhaling: Control Flow

Opdracht: Print alle getallen tussen 0 en 100 die deelbaar zijn door 7 of 17.

1.1. Stap 1: Loop

for n in range(1, 100):
    print (n)

1.2. Stap 2: Rest

for n in range(1, 100):
    check_deelbaar_7 = (n%7) == 0
    print (n, n%7, check_deelbaar_7)

1.3. Stap 3: Conditional

for n in range(1, 100):
    check_deelbaar_7 = (n%7) == 0
    check_deelbaar_17 = (n%17) == 0
    if check_deelbaar_7 or check_deelbar_17:
        print (n)

1.4. Stap 4: Code Pruning

for n in range(1, 100):
    if ((n%7) == 0) or ((n%17) == 0):
        print (n)

of:

print (", ".join([ str(n) for n in range(101) if ((n%7) == 0) or ((n%17) == 0)]))

2. Lessons Learned

  • in het begin van elke les: bestand aanmaken ([ctrl]+[N], [ctrl]+[S], opslaan als "bestandsnaam.py")
  • breek het probleem op en pak het aan in kleine tussenstappen
  • werking van “loops”
  • werking van “conditionals”
  • sublime is een toffe tekste-editor ([ctrl]+[D], [ctrl]+[click], select+[(], …)

Date: 2023-09-18 Mon 00:00

Author: Falk Mielke