H13 - Strings: Uitwerkingen


Opdracht 13.1 Nieuwe regel

print("Hoi\nHallo")

Opdracht 13.2 Letters uit een woord

  1. Hoe zou je de eerste letter van een willekeurig woord afdrukken? Antwoord: door willekeurigWoord[0] te gebruiken
  2. En de laatste? Antwoord: door willekeurigWoord[len(willekeurigWoord)-1] te gebruiken
  3. 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...")