Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. # Rock-paper-scissors-lizard-Spock
  2. # COURSERA Python simple project
  3.  
  4. # equate the strings
  5. # "rock", "paper", "scissors", "lizard", "Spock" to numbers:
  6. #
  7. # 0 - rock
  8. # 1 - Spock
  9. # 2 - paper
  10. # 3 - lizard
  11. # 4 - scissors
  12.  
  13. # random.randrange() so we need to import random
  14. import random
  15.  
  16. def name_to_number(name):
  17.  
  18. if (name == "rock"): return 0
  19. if (name == "Spock"): return 1
  20. if (name == "paper"): return 2
  21. if (name == "lizard"): return 3
  22. if (name == "scissors"): return 4
  23. return -1
  24.  
  25.  
  26. def number_to_name(number):
  27.  
  28. if (number == 0): return "rock"
  29. if (number == 1): return "Spock"
  30. if (number == 2): return "paper"
  31. if (number == 3): return "lizard"
  32. if (number == 4): return "scissors"
  33. return "Bad number entered"
  34.  
  35. def rpsls(player_choice):
  36.  
  37. # print a blank line to separate consecutive games
  38. print
  39.  
  40. # print out the message for the player's choice
  41. print "Player chooses", player_choice
  42.  
  43. # convert the player's choice to player_number
  44. player_number = name_to_number(player_choice)
  45.  
  46. # compute random guess for comp_number using random.randrange()
  47. comp_number = random.randrange(5)
  48.  
  49. # convert comp_number to comp_choice
  50. comp_choice = number_to_name(comp_number)
  51.  
  52. # print out the message for computer's choice
  53. print "Computer chooses", comp_choice
  54.  
  55. # compute difference of comp_number and player_number modulo five
  56. diff = (comp_number - player_number) % 5
  57.  
  58. # determine winner, print winner message
  59. if (diff == 1 or diff == 2): winner = "Computer"
  60. elif (diff == 3 or diff == 4): winner = "Player"
  61. elif (diff == 0): winner = "Tie"
  62. else: winner = ""
  63.  
  64. if (winner == "Tie"): print "Player and computer tie!"
  65. else: print winner, "wins!"
  66.  
  67.  
  68. # test code
  69. rpsls("rock")
  70. rpsls("Spock")
  71. rpsls("paper")
  72. rpsls("lizard")
  73. rpsls("scissors")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement