Opdracht 1

  • vorige week heb je Python waarheidstabellen laten afdrukken,
    maar die waren nogal schots en scheef. Pas het onderstaande programma aan,
    zodat de afgedrukte tabel leesbaar en netjes uitgelijnd afgedrukt wordt.
    print("A", "B", "A|B", "A&B", "not A")
    for A in [False, True]:
      for B in [False, True]:
          print(A, B, A or B, A and B, not A)
    

In [ ]:
print("A", "B", "A|B", "A&B", "not A")
for A in [False, True]:
    for B in [False, True]:
        print(A, B, A or B, A and B, not A)

Opdracht 2

  • pas het programma voor talstelsel conversie zo aan dat
    ook het hexadecimale stelsel correcte conversies oplevert
number = 987
rbase = 16
result = ""

while number > 0:
    remainder = number % rbase
    result = str(remainder) + result
    number = number // rbase

print(result)

In [ ]:
number = 987
rbase = 16
result = ""

while number > 0:
    remainder = number % rbase
    result = str(remainder) + result
    number = number // rbase

print(result)

Opdracht 3

  • zoek met behulp van Jupyter Notebook's ingebouwde Python documentatie
    uit hoe de input() functie werkt
  • schrijf een kort programma dat de gebruiker vraagt om zijn of haar naam,
    en daarmee een groet afdrukt:
    Hoe heet je: Pascal
    Hallo Pascal!

In [18]:
## vraag de gebruiker om zijn of haar naam,
## en druk daarmee een groet af

Opdracht 4

Pas het onderstaande programma aan, zodat het wel werkt.

mass = input("Geef de massa (in kg): ")
velocity = input("Geef de snelheid (in m/s): ")
momentum = mass * velocity
print("Momentum: {} N/s".format(momentum))

In [ ]:
mass = input("Geef de massa (in kg): ")
velocity = input("Geef de snelheid (in m/s): ")
momentum = mass * velocity
print("Momentum: {} N/s".format(momentum))

In [ ]: