Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Created on 31-okt.-2014
- @author: edeeckha
- '''
- def voorkomens(woord):
- '''
- >>> voorkomens('filmproducent')
- [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]
- >>> voorkomens('DOCTORWHO')
- [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]
- >>> voorkomens('whiskyproducent')
- [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]
- '''
- import string
- #maak een lijst aan met 26 plaatsen: allemaal met de waarde 0
- getallen_lijst = [0] * 26
- #maak een alfabet aan
- alfabet = string.ascii_lowercase
- #voor i gaande van 0 tot de lengte van het gegeven woord (-1)
- #ga elke letter in het woord af en zoek daarvan de locatie in het alfabet
- #zet een +1 in de de lijst op de plek 'locatie'
- for i in range (len(woord)):
- getallen_lijst[alfabet.find(woord[i].lower())] += 1
- return getallen_lijst
- def isogram(woord):
- '''
- >>> isogram('filmproducent')
- True
- >>> isogram('DOCTORWHO')
- False
- >>> isogram('whiskyproducent')
- True
- '''
- getallen_lijst = voorkomens(woord)
- output = True
- for n in range (0,26):
- if int(getallen_lijst[n]) != 0 or int(getallen_lijst[n]) != 1:
- output = False
- return output
- if __name__ == '__main__':
- import doctest
- doctest.testmod()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement