rps (Exercise 5.26 from the textbook) Write a function rps that returns the result of a game of "Rock, Paper, Scissors". The function accepts two arguments, each one of 'R','P','s', that represents the symbol played by each of the two players. The function returns: • 1 if the first player wins • O if a tie • 1 if the second player wins • Scissors beats Paper beats Rock beats Scissors Sample usage: >>> rps('R','p') player 2 wins, return 1 >>> rps('R','s') # player 1 wins, return -1 -1 >>> rps('s','s') # tie, return 0 >>> [ (p1,p2, rps(pl,p2)) for p1 in 'RPS' for p2 in 'rPs'] [C'R', 'R', 0), ('R', 'P', 1), ('R', 's', -1), ('P', 'R', -1), ('p', 'p', 0), C'P', 's', 1), ('s', 'R', 1), ('s', 'P', -1), ('s', 's', 0)]

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
In Python IDLE: How would I write a function to solve the problem in the attached image?
rps
(Exercise 5.26 from the textbook) Write a function rps that returns the result of a game of "Rock,
Paper, Scissors". The function accepts two arguments, each one of 'R','P','s', that represents
the symbol played by each of the two players. The function returns:
• 1 if the first player wins
• O if a tie
• 1 if the second player wins
• Scissors beats Paper beats Rock beats Scissors
Sample usage:
>>> rps('R','p') # player 2 wins, return 1
>>> rps('R','s') # player 1 wins, return -1
-1
>>> rps('s','s') # tie, return 0
>>> [ (p1,p2, rps(pl,p2)) for p1 in 'RPS' for p2 in 'RPS']
[C'R', 'R', 0), ('R', 'P', 1), ('R', 's', -1), ('P', 'R', -1), ('p', 'p', 0),
('P', 's', 1), ('s', 'R', 1), ('s', 'p', -1), ('s', 's', 0)]
Transcribed Image Text:rps (Exercise 5.26 from the textbook) Write a function rps that returns the result of a game of "Rock, Paper, Scissors". The function accepts two arguments, each one of 'R','P','s', that represents the symbol played by each of the two players. The function returns: • 1 if the first player wins • O if a tie • 1 if the second player wins • Scissors beats Paper beats Rock beats Scissors Sample usage: >>> rps('R','p') # player 2 wins, return 1 >>> rps('R','s') # player 1 wins, return -1 -1 >>> rps('s','s') # tie, return 0 >>> [ (p1,p2, rps(pl,p2)) for p1 in 'RPS' for p2 in 'RPS'] [C'R', 'R', 0), ('R', 'P', 1), ('R', 's', -1), ('P', 'R', -1), ('p', 'p', 0), ('P', 's', 1), ('s', 'R', 1), ('s', 'p', -1), ('s', 's', 0)]
Expert Solution
Step 1

The solution for the above given question is given below:

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY