/runner.py Secret
Last active
October 12, 2015 17:42
Revisions
-
mjhea0 revised this gist
Sep 23, 2015 . 1 changed file with 1 addition and 2 deletions.There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -41,8 +41,7 @@ def calculate_winner(scores, outcomes): player_nums = [] computer_nums = [] for x in range(0, iterations): while scores['player'] < 5 and scores['computer'] < 5: player_answer = base_strategy() computer_answer = computer_strategy( scores, player_nums, computer_nums, iterations, x) -
mjhea0 revised this gist
Sep 23, 2015 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -28,7 +28,7 @@ def calculate_winner(scores, outcomes): elif scores['computer'] > scores['player']: outcomes['computer'] += 1 else: outcomes['ties'] += 1 return outcomes -
mjhea0 revised this gist
Sep 23, 2015 . 1 changed file with 2 additions and 1 deletion.There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -41,7 +41,8 @@ def calculate_winner(scores, outcomes): player_nums = [] computer_nums = [] for x in range(0, iterations): if scores['player'] == 5 or scores['computer'] == 5: break player_answer = base_strategy() computer_answer = computer_strategy( scores, player_nums, computer_nums, iterations, x) -
mjhea0 revised this gist
Sep 23, 2015 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,7 @@ import random def base_strategy(): return random.randrange(1, 10) @@ -42,7 +42,7 @@ def calculate_winner(scores, outcomes): computer_nums = [] for x in range(0, iterations): while scores['player'] <= 5 and scores['computer'] <= 5: player_answer = base_strategy() computer_answer = computer_strategy( scores, player_nums, computer_nums, iterations, x) player_nums.append(player_answer) @@ -53,4 +53,4 @@ def calculate_winner(scores, outcomes): player_nums = [] computer_nums = [] print('Results - Player {0}, Computer {1}, Tie {2}'.format( outcomes['player'], outcomes['computer'], outcomes['ties'])) -
mjhea0 revised this gist
Sep 22, 2015 . 1 changed file with 1 addition and 6 deletions.There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -7,12 +7,7 @@ def player_strategy(): def computer_strategy(scores, player_answers, computer_answers, total_iterations, current_iteration): # ADD YOUR SOLUTION HERE def compute_score(player_answer, computer_answer, scores): -
mjhea0 revised this gist
Sep 21, 2015 . 1 changed file with 11 additions and 5 deletions.There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -5,8 +5,14 @@ def player_strategy(): return random.randrange(1, 10) def computer_strategy(scores, player_answers, computer_answers, total_iterations, current_iteration): print scores print player_answers print computer_answers print iterations print current_iteration return random.randrange(1, 10) def compute_score(player_answer, computer_answer, scores): @@ -40,10 +46,10 @@ def calculate_winner(scores, outcomes): player_nums = [] computer_nums = [] for x in range(0, iterations): while scores['player'] <= 5 and scores['computer'] <= 5: player_answer = player_strategy() computer_answer = computer_strategy( scores, player_nums, computer_nums, iterations, x) player_nums.append(player_answer) computer_nums.append(computer_answer) compute_score(player_answer, computer_answer, scores) @@ -52,4 +58,4 @@ def calculate_winner(scores, outcomes): player_nums = [] computer_nums = [] print('Results - Player {0}, Computer {1}, Tie {2}'.format( outcomes['player'], outcomes['computer'], outcomes['ties'])) -
mjhea0 created this gist
Sep 21, 2015 .There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,55 @@ import random def player_strategy(): return random.randrange(1, 10) def computer_strategy(player_answer, computer_answer, scores, iterations): # add your code here! def compute_score(player_answer, computer_answer, scores): if player_answer + 1 == computer_answer: scores['computer'] += 2 elif computer_answer + 1 == player_answer: scores['player'] += 2 elif player_answer < computer_answer: scores['player'] += 1 elif player_answer > computer_answer: scores['computer'] += 1 return scores def calculate_winner(scores, outcomes): if scores['player'] > scores['computer']: outcomes['player'] += 1 elif scores['computer'] > scores['player']: outcomes['computer'] += 1 else: outcomes['tie'] += 1 return outcomes # run! if __name__ == '__main__': iterations = 100 scores = {'player': 0, 'computer': 0} outcomes = {'player': 0, 'computer': 0, 'ties': 0} player_nums = [] computer_nums = [] for x in range(0, iterations): while scores['player'] < 5 and scores['computer'] < 5: player_answer = player_strategy() computer_answer = computer_strategy( scores, player_nums, computer_nums, iterations) player_nums.append(player_answer) computer_nums.append(computer_answer) compute_score(player_answer, computer_answer, scores) calculate_winner(scores, outcomes) scores = {'player': 0, 'computer': 0} player_nums = [] computer_nums = [] print('Results - Player {0}, Computer {1}, Tie {2}'.format( outcomes['player'], outcomes['computer'], outcomes['ties']))