Advertisement
karlakmkj

Practice - dictionary

Feb 17th, 2021
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. '''
  2. Write a function scrabble_score that takes a string word as input and returns the equivalent scrabble score for that word.
  3.  
  4.    Assume your input is only one word containing no spaces or punctuation.
  5.    As mentioned, no need to worry about score multipliers!
  6.    Your function should work even if the letters you get are uppercase, lowercase, or a mix.
  7.    Assume that you’re only given non-empty strings.
  8.    
  9. '''
  10. score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2,
  11.          "f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3,
  12.          "l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1,
  13.          "r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4,
  14.          "x": 8, "z": 10}
  15.  
  16. def scrabble_score(word):
  17.   total = 0
  18.   word = word.lower()   # change all letters in the word as lowercase
  19.   for i in range(0,len(word)):
  20.     if word[i] in score:
  21.       total += score[word[i]]
  22.   return total
  23.  
  24. print scrabble_score("Helix")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement