👀 Voorbeeld - Tussentijdse som

telraam

Stel, de gebruiker mag 5 getallen ingeven, die het programma moet optellen.

In elke iteratie willen we de tussentijdse som tonen. Het volgende stukje code toont hoe je dit kan programmeren. Voer de code eens uit in de sandbox en probeer ze te begrijpen.

# de tussentijdse som
som=0
# hoeveel getallen er al ingegeven zijn 
n=0
while n < 5:
    print('Geef een getal:')
    x = int(input())
    som += x
    print('De tussentijdse som is', som)
    n += 1
print('De totaalsom is ', som)

Er gebeuren hier 5 iteraties van het stukje code onder de while-lus.

  1. n=0, n<5 is waar, vraag naar een getal, sla het op in variabele x en tel het op bij de som. Print de tussentijdse som. Verhoog n met 1.
  2. n=1, n<5 is waar, vraag naar een getal, sla het op in variabele x en tel het op bij de som. Print de tussentijdse som. Verhoog n met 1.
  3. n=2, n<5 is waar, vraag naar een getal, sla het op in variabele x en tel het op bij de som. Print de tussentijdse som. Verhoog n met 1.
  4. n=3, n<5 is waar, vraag naar een getal, sla het op in variabele x en tel het op bij de som. Print de tussentijdse som. Verhoog n met 1.
  5. n=4, n<5 is waar, vraag naar een getal, sla het op in variabele x en tel het op bij de som. Print de tussentijdse som. Verhoog n met 1.

Hierna is n=5, de voorwaarde n<5 is niet meer voldaan. We voeren de code in de while-lus dus niet meer uit. We gaan verder met de code achter de while-lus. De totaalsom wordt geprint.

🧠 Denkoefening - Meer iteraties

Wat moet er in het vorige programma veranderen indien je 6 iteraties wil doen (6 getallen wil ingeven)? Wat gebeurt er indien n begint te tellen vanaf 1 in plaats van vanaf 0?

🧠 Denkoefening - Wat gebeurt er?

Beschrijf in woorden wat het volgende programma doet. Verklaar waarom dit leidt tot deze uitvoer.

n = 1
while n < 100:
    print(n)
    n *= 3

💻 Programmeeroefening - 7 namen

Schrijf in de editor hieronder een programma dat je naam vraagt via Wat is je naam? en dan 7 keer die naam print. Gebruik hiervoor een while-lus.