Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. '''
  2. Created on 31-okt.-2014
  3.  
  4. @author: edeeckha
  5. '''
  6. def voorkomens(woord):
  7.     '''
  8.    >>> voorkomens('filmproducent')
  9.    [0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0]
  10.    >>> voorkomens('DOCTORWHO')
  11.    [0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0]
  12.    >>> voorkomens('whiskyproducent')
  13.    [0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0]
  14.    '''
  15.     import string
  16.     #maak een lijst aan met 26 plaatsen: allemaal met de waarde 0
  17.     getallen_lijst = [0] * 26
  18.     #maak een alfabet aan
  19.     alfabet = string.ascii_lowercase
  20.    
  21.     #voor i gaande van 0 tot de lengte van het gegeven woord (-1)
  22.     #ga elke letter in het woord af en zoek daarvan de locatie in het alfabet
  23.     #zet een +1 in de de lijst op de plek 'locatie'
  24.     for i in range (len(woord)):
  25.         getallen_lijst[alfabet.find(woord[i].lower())] += 1
  26.  
  27.     return getallen_lijst
  28.  
  29. def isogram(woord):
  30.     '''
  31.    >>> isogram('filmproducent')
  32.    True
  33.    >>> isogram('DOCTORWHO')
  34.    False
  35.    >>> isogram('whiskyproducent')
  36.    True
  37.    '''
  38.     getallen_lijst = voorkomens(woord)
  39.     output = True
  40.     for n in range (0,26):
  41.         if int(getallen_lijst[n]) != 0 or int(getallen_lijst[n]) != 1:
  42.             output = False
  43.            
  44.     return output
  45. if __name__ == '__main__':
  46.     import doctest
  47.     doctest.testmod()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement