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