Skip to content

Instantly share code, notes, and snippets.

@mjhea0

mjhea0/runner.py Secret

Last active October 12, 2015 17:42

Revisions

  1. mjhea0 revised this gist Sep 23, 2015. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions runner.py
    Original 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):
    if scores['player'] == 5 or scores['computer'] == 5:
    break
    while scores['player'] < 5 and scores['computer'] < 5:
    player_answer = base_strategy()
    computer_answer = computer_strategy(
    scores, player_nums, computer_nums, iterations, x)
  2. mjhea0 revised this gist Sep 23, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion runner.py
    Original 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['tie'] += 1
    outcomes['ties'] += 1
    return outcomes


  3. mjhea0 revised this gist Sep 23, 2015. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion runner.py
    Original 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):
    while scores['player'] <= 5 and scores['computer'] <= 5:
    if scores['player'] == 5 or scores['computer'] == 5:
    break
    player_answer = base_strategy()
    computer_answer = computer_strategy(
    scores, player_nums, computer_nums, iterations, x)
  4. mjhea0 revised this gist Sep 23, 2015. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions runner.py
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    import random


    def player_strategy():
    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 = player_strategy()
    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']))
    outcomes['player'], outcomes['computer'], outcomes['ties']))
  5. mjhea0 revised this gist Sep 22, 2015. 1 changed file with 1 addition and 6 deletions.
    7 changes: 1 addition & 6 deletions runner.py
    Original 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):
    print scores
    print player_answers
    print computer_answers
    print iterations
    print current_iteration
    return random.randrange(1, 10)
    # ADD YOUR SOLUTION HERE


    def compute_score(player_answer, computer_answer, scores):
  6. mjhea0 revised this gist Sep 21, 2015. 1 changed file with 11 additions and 5 deletions.
    16 changes: 11 additions & 5 deletions runner.py
    Original file line number Diff line number Diff line change
    @@ -5,8 +5,14 @@ def player_strategy():
    return random.randrange(1, 10)


    def computer_strategy(player_answer, computer_answer, scores, iterations):
    # add your code here!
    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:
    while scores['player'] <= 5 and scores['computer'] <= 5:
    player_answer = player_strategy()
    computer_answer = computer_strategy(
    scores, player_nums, computer_nums, iterations)
    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']))
    outcomes['player'], outcomes['computer'], outcomes['ties']))
  7. mjhea0 created this gist Sep 21, 2015.
    55 changes: 55 additions & 0 deletions runner.py
    Original 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']))