Skip to content

Instantly share code, notes, and snippets.

@ejmurray
Created July 1, 2015 12:09
Show Gist options
  • Save ejmurray/f2602b3f18d47d2ea3b4 to your computer and use it in GitHub Desktop.
Save ejmurray/f2602b3f18d47d2ea3b4 to your computer and use it in GitHub Desktop.
Updated script to reflect the non console
#!/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!
In the CodeAcademy console you will need to comment out lines 30, 39 and 40.
They are there to give console output.
scrabble_score('Quiz') >>> 22
"""
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(word):
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('Quiz')
print a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment