Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Rock Paper Scissors Lizard Spock
- Mini-project for Interactive Programming in Python, Coursera
- Week 1
- """
- # The key idea of this program is to equate the strings
- # "rock", "paper", "scissors", "lizard", "Spock" to numbers
- # as follows:
- #
- # 0 - rock
- # 1 - Spock
- # 2 - paper
- # 3 - lizard
- # 4 - scissors
- import random
- # helper functions
- def name_to_number(name):
- if name == "rock":
- number = 0
- elif name == "Spock":
- number = 1
- elif name == "paper":
- number = 2
- elif name == "lizard":
- number = 3
- elif name == "scissors":
- number = 4
- return number
- # convert name to number using if/elif/else
- # don't forget to return the result!
- def number_to_name(number):
- if number == 0:
- name = "rock"
- elif number == 1:
- name = "Spock"
- elif number == 2:
- name = "paper"
- elif number == 3:
- name = "lizard"
- elif number == 4:
- name = "scissors"
- return name
- # convert number to a name using if/elif/else
- # don't forget to return the result!
- def rpsls(player_choice):
- # print out the message for the player's choice
- print "\nPlayer chooses", player_choice
- # convert the player's choice to player_number using the function name_to_number()
- player_number = name_to_number(player_choice)
- # compute random guess for comp_number using random.randrange()
- comp_number = random.randrange(0, 5)
- # convert comp_number to comp_choice using the function number_to_name()
- # print out the message for computer's choice
- print "Computer chooses", number_to_name(comp_number)
- # compute difference of comp_number and player_number modulo five
- result = (player_number - comp_number) % 5
- # use if/elif/else to determine winner, print winner message
- if result == 0:
- print "Player and computer tie!"
- elif result <= 2:
- print "Player wins!"
- elif result > 2:
- print "Computer wins!"
- # test your code - THESE CALLS MUST BE PRESENT IN YOUR SUBMITTED CODE
- rpsls("rock")
- rpsls("Spock")
- rpsls("paper")
- rpsls("lizard")
- rpsls("scissors")
- # always remember to check your completed program against the grading rubric
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement