H13 - Strings: Uitwerkingen
Opdracht 13.1 Nieuwe regel
print("Hoi\nHallo")
Opdracht 13.2 Letters uit een woord
- Hoe zou je de eerste letter van een willekeurig woord afdrukken? Antwoord: door willekeurigWoord[0] te gebruiken
- En de laatste? Antwoord: door willekeurigWoord[len(willekeurigWoord)-1] te gebruiken
- Kun je iets slims bedenken met de lengte van het woord? Antwoord: ja, zie b.
woord = "fiets" eerste_letter = woord[0] print(eerste_letter) laatste_letter = woord[ len(woord)-1 ] print( laatste_letter )Alternatief:
woord = "fiets"
print("De eerste letter van het woord '" + woord + "' is", woord[0])
print("De laatste letter van het woord '" + woord + "' is", woord[len(woord)-1])
Opdracht 13.3 Dagen van de week verkort
dagenVanDeWeek = [ 'maandag', 'dinsdag', 'woensdag'] for dag in dagenVanDeWeek: print(dag[0]+dag[1]+" ",end="")
Opdracht 13.4 Print klinkers uit woorden in een lijst
tekst = "een Nederlander heeft programmeertaal Python bedacht." for letter in tekst: if letter in "aeiouy": print( letter )OF
tekst = "een Nederlander heeft programmeertaal Python bedacht." for letter in tekst: if letter in ["a", "e", "i", "o", "u", "y"]: print( letter )
Opdracht 13.5 Aantal voorkomens in een woord
ingevoerde_woord = input( "Typ een woord:" )
letter_teller = 0
for letter in range( 0, len( ingevoerde_woord ) ):
if( ingevoerde_woord[letter]=="e" ):
letter_teller += 1
print("De letter e komt", letter_teller,"keer voor")
Opdracht 13.6 upper() en lower()
tekst = "Dikkertje Dap klom op de trap." print( tekst ) print( tekst.upper() ) print( tekst.lower() )
Opdracht 13.7 find()
tekst = "Lang zal hij leven, Lang zal hij leven, Lang zal hij leven in de gloria, In de gloria, in de gloria"
print( tekst.find("Lang") )
print( tekst.find("lang") )
print( tekst.find("leven") )
print( tekst.find("f") )
Uitleg van output: Alleen de eerste verschijning van ieder woord wordt gevonden. Is de index negatief, dan is de string niet gevonden.
Opdracht 13.8 replace()
tekst = "Humpty Dumpty zat op de muur" print( tekst.replace( "zat op" , "viel van" ) ) print(tekst) tekst = tekst.replace( "zat op" , "viel van" ) print(tekst)
Opdracht 13.9 Het alfabet afdrukken
for i in range( 26 ): letter = chr (i+65) print(letter, end=" ")Alternatief:
for i in range(65,91): print( chr(i)," ", end="" )
H13 Afsluitende opdrachten: UITWERKINGEN
Afsluitende 0pdracht 13.1 Letterteller
letterteller = 0
woord = input("Geef een woord: ")
oorspronkelijkeLengte = len(woord)
while len(woord) > 0: #zolang er nog letters overzijn
woord = woord[0:len(woord)-1] #vanaf eerste letter tot de eene laatste overlaten
print("Het woord is nu:", woord)
letterteller += 1
print("Het aantal weggegooide letters is:",letterteller)
#check of het weggooien goed geteld is
if letterteller == oorspronkelijkeLengte:
print("Aantal verwijderde letters is", letterteller, "dus je programma werkt goed.")
else:
print("Er moet een foutje in je programma zitten…")
Afsluitende opdracht 13.2 Mottenbal in het Maleis
### FUNCTIEDEFINITIES
def aNaarO(tekst):
print(tekst)
print("wordt:")
tekst = tekst.replace("a","o")
print(tekst)
### HOOFDPROGRAMMA
zin = "Janny Rademakers en Jaap Stam kapen een bal."
aNaarO(zin)
Afsluitende opdracht 13.3 Palindroom of nachtmerrie?
invoer = input("Geef een woord: ")
palindroom = ""
for i in range(len(invoer)):
palindroom = invoer[i] + palindroom
if palindroom == invoer:
print(invoer + " is een palindroom.")
else:
print("We hebben helaas geen palindroom te pakken...")