Created
July 1, 2015 12:09
-
-
Save ejmurray/f2602b3f18d47d2ea3b4 to your computer and use it in GitHub Desktop.
Updated script to reflect the non console
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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