Uitwerkingen LES 1

Uitwerkingen LES 1#

Opdracht: Maak een programma zoals hierboven, dat telt hoevaak elke klinker (A I O U E) voorkomt in de zin: “Wiskunde D is best een leuk vak! Met programeren als keuzeonderwerp.”

EXTRA Verzin ook manier om het totaal aantal medeklinkers te tellen in die zin. (hint: len(zin) telt het aantal karakters in de zin, let op: ook de spaties en . enz!)

zin = "Wiskunde D is best een leuk vak! Met programeren als keuzeonderwerp"
tellerA = 0
tellerI = 0
tellerO = 0
tellerU = 0
tellerE = 0

for letter in zin:
  if letter == "A" or letter == "a":  #let op, hoofdletter en kleine letters
    tellerA = tellerA + 1
  elif letter == "I" or letter == "i":
    tellerI = tellerI + 1 
  elif letter == "O" or letter == "o":
    tellerO = tellerO + 1
  elif letter == "U" or letter == "u":
    tellerU = tellerU + 1
  elif letter == "E" or letter == "e":
    tellerE = tellerE + 1

print("Aantal keer letter A: ", tellerA)
print("Aantal keer letter I: ", tellerI)
print("Aantal keer letter U: ", tellerU)
print("Aantal keer letter O: ", tellerO)
print("Aantal keer letter E: ", tellerE)
Aantal keer letter A:  3
Aantal keer letter I:  2
Aantal keer letter U:  3
Aantal keer letter O:  2
Aantal keer letter E:  12

OPDRACHT Maak het programma hieronder af, waarbij elke even index wordt geprint

zin = "Wiskunde D is Leuk"

evenletters = ""
for i in range(0, len(zin), 2):  # Stapgrootte van 2, zodat we alleen even indexen pakken
    evenletters += zin[i]

print("De even letters zijn:", evenletters)
De even letters zijn: Wsud  sLu

Eindopdracht 1 Herschrijf bovenstaande code (kopier een plak hieronder en pas aan) zodat je een code krijgt dat 7 letters is opgeschoven.

zin = "hallo ik ben caesar!"
alfabet = 'abcdefghijklmnopqrstuvwxyz.,?! ' #het standaard alfabet, waaraan we de standaard leestekens . , ? en ! hebben toegevoegd
sleutel = 'ijklmnopqrstuvwxyzabcdefgh.,?! ' #alleen het standaard alfabet, maar dan 7 versprongen. Merk op dat de leestekens op dezelfde plek zitten
code =""                                    # een lege string, genaamd code
for i in range(0,len(zin)):                 # een for loop, we gaan namelijk alle letters in de zin af
  alfabetnummer = alfabet.find(zin[i])      # met alfabet.find() zoek je de index op, met dezelfde letter als zin op de i-de plek, aangegeven met zin[i]. 
  sleutelletter = sleutel[alfabetnummer]    # we kijken vervolgens deze index in de string sleutel
  code=code+sleutelletter                   # en plakken deze letter achter code

print(code)                                 # uiteindelijk printen we de code
pittw qs jmv kimaiz!

OPDRACHT 2 (GEMIDDELD) Herschrijf de code zodat je juist de andere kant op gaat: gegeven een gecodeerde zin, wat was dan de originele zin

code = "pittw qs jmv kimaiz!"               # we gebruiken als voorbeeld het resultaat van de vorige opdracht
alfabet = 'abcdefghijklmnopqrstuvwxyz.,?! ' # dit wijzigt niet
sleutel = 'ijklmnopqrstuvwxyzabcdefgh.,?! ' # dit wijzigt niet
zin =""                                    #  nu is het de zin die we moeten maken 
for i in range(0,len(code)):                 #  dit wijzigt niet, behalve dat we in code gaan loopen
  sleutelnummer = sleutel.find(code[i])      # ten opzichte van vorige opdracht gaan we nu in de sleutel zoeken naar de letter, daar de bijhorende index pakken
  alfabetletter = alfabet[sleutelnummer]    #  en deze index oproepen in het alfabet
  zin=zin+alfabetletter                   #  en dat plakken aan de zin
print(zin)                                 # uiteindelijk printen we de zin
hallo ik ben caesar!

Opdracht 3

Dit kan je niet op deze website doen. Chatgpt geeft best een goed resultaat, ikzelf heb onderstaande stuk bedacht. Als je dit gaat runnnen op de website gaat het stuk, maar copy plak in een andere omgeving zoals google colab werkt wel

alfabet = 'abcdefghijklmnopqrstuvwxyz'
sleutel = ''
zin = input('geef de zin, zonder interpunctie en kleine letters:' )
N=int(input('N= '))
code = ''
for i in range(0,len(alfabet)):
  if(i+N<26):   # dit bepaald of we nog in de alfabetstring zitten of daarbuiten
    sleutelletter=alfabet[i+N]       #lees in het alfabet de letter op index i+N
    sleutel = sleutel+sleutelletter
  else:
    sleutelletter=alfabet[i+N-26]   #de -26 zorgt ervoor dat we weer vooraan beginnen bij het alfabet
    sleutel = sleutel+sleutelletter

for i in range(0,len(zin)):
  alfabetnummer = alfabet.find(zin[i])
  codeletter = sleutel[alfabetnummer]
  code=code+codeletter

print("je ingevoerde zin is: ", zin)
print("de gebruikte sleutel is: ", sleutel)
print("de geproduceerde code is: ", code)
hallo
cdefghijklmnopqrstuvwxyzab
jcnnq