-
-
Save codecademydev/3836f2a906047027d44fb424f0c15673 to your computer and use it in GitHub Desktop.
Codecademy export
This file contains 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
letters = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] | |
points = [1, 3, 3, 2, 1, 4, 2, 4, 1, 8, 5, 1, 3, 4, 1, 3, 10, 1, 1, 1, 1, 4, 4, 8, 4, 10] | |
letter_to_points = {letter : point for letter, point in zip(letters, points)} | |
letter_to_points[' '] = 0 | |
def score_word(word): | |
point_total = 0 | |
for letter in word.upper(): | |
if letter not in letter_to_points: | |
point_total += 0 | |
else: | |
point_total += letter_to_points[letter] | |
return point_total | |
brownie_points = score_word('BROWNIE') | |
player_to_words = {'player1' : ('BLUE', 'TENNIS', 'EXIT'), 'wordNerd' : ('EARTH', 'EYES', 'MACHINE'), 'Lexi Con': ('ERASER', 'BELLY', 'HUSKY'), 'Prof Reader': ('ZAP', 'COMA', 'PERIOD')} | |
player_to_points = {} | |
def play_word(player, word): | |
if player not in player_to_words.keys(): | |
return 'Not a valid player' | |
else: | |
for key, value in player_to_words.items(): | |
a = list(player_to_words[player]) | |
a.append(word) | |
player_to_words[player] = a | |
return player_to_words | |
for player, words in player_to_words.items(): | |
player_points = 0 | |
for word in words: | |
player_points += score_word(word) | |
player_to_points[player] = player_points | |
def update_points_totals(): | |
for player, words in player_to_words.items(): | |
player_points = 0 | |
for word in words: | |
player_points += score_word(word) | |
player_to_points[player] = player_points | |
return player_to_points | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment