Skip to content

Instantly share code, notes, and snippets.

@ejmurray
Created July 1, 2015 12:03
Show Gist options
  • Save ejmurray/5e61c026f3837a598015 to your computer and use it in GitHub Desktop.
Save ejmurray/5e61c026f3837a598015 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
# encoding: utf-8
"""
Created: 01/07/15, 11:14
Description:
Define a function scrabble_score that takes a string word as input and returns the equivalent scrabble
score for that word.
Assume your input is only one word containing no spaces or punctuation.
As mentioned, no need to worry about score multipliers!
Your function should work even if the letters you get are uppercase, lowercase, or a mix.
Assume that you're only given non-empty strings.
Have your function loop through the word that you are given as input and look up the score for
each letter in the score dictionary. Add the score for each letter into a total of some sort.
Remember you can use the string.lower() method to make your string lower case!
"""
score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2,
"f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3,
"l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1,
"r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4,
"x": 8, "z": 10}
def scrabble_score():
total = 0
word = raw_input("Enter a word: ")
word = word.lower()
for letter in word:
if letter in score:
total = total + score[letter]
return total
a = scrabble_score()
print a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment