Programeer opdrachtenOpdracht : opdr5b_Elmo1608.txt

Terug naar de inzendingen
Opdracht 5b,Reno Elmendorp
12 April 2005
 Python leek mij een leuke taal om eens wat mee te experimenteren, dus heb ik
 opdracht 5b in gemaakt.
 1 
 *****opdracht 5b*****
  
 2#!/usr/bin/env python
 3
 4woord = str(raw_input("Geef een woord of zin: "))
 5toetsen = aantallen = range(len(woord))
 6toetsenbord = [0,3,3,3,3,3,4,3,4] # aantal letters per toets (toetsenbord[0]=
 7toets 2)
 8for n in range(len(woord)):
 9   letter = woord[n]
 10   if letter >= '0' and letter <= '9':
 11      toets = int(letter)
 12      aantal = toetsenbord[toets] + 1
 13   elif letter == ' ':
 14      toets = 1
 15      aantal = 1
 16   else:
 17      letternr = ord(letter) - 96 #-96 zodat 'a' = 1
 18      if ord(letter) <= 90:
 19         letternr = letternr + 32 # hoofdletters klein maken
 20      t = toets = 0
 21      aantal = 0
 22      while letternr - toetsenbord[t] > 0:
 23         letternr = letternr - toetsenbord[t]
 24         toets = toets + 1
 25         t = t + 1
 26      toets = toets + 1
 27      aantal = letternr # aantal keer is gelijk aan het overgebleven letters
 28   print letter, toets,".", aantal 
 
 
Mijn commentaar
 
 Python is inderdaad een taal die nog niet zo vaak heeft meegedaan,
 terwijl dit toch een prima basis is om de meeste van mijn opdrachten uit te
 voeren.
 Wat mij meteen opviel was de wijze waarop je de banshee hebt gedefineerd.
 Ik zou haast naar de reden daarvoor willen vragen, maar die is natuurlijk wel
 duidelijk, al heb ik er zo mijn bedenkingen over.
 Je aanpak voor de toetsen indeling door eenvoudigweg het aantal letters te
 onthouden vind ik op zich heel slim,
 echter als je even op je telefoontje probeerd, zul je erachter komen dat er
 nog meer letters onder elke toets zitten, die niet op deze eenvoudige en
 efficiente wijze te herleiden zijn.
 Staat tegenover dat je programma snel en efficient is opgezet.
 Wat syntax betreft, verschilt het nauwelijks van een vergelijkbare taal
 als php of perli of zelfs basic.
 Het programma is ook te eenvoudig om de bijzondere eigenschappen van python
 naar voren te laten komen.