Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Your task in this programming assignment is to write a Python program that plays the Heads and tails...sort of game described in the lesson on

Your task in this programming assignment is to write a Python program that plays the Heads and tails...sort of game described in the lesson on Chaos. Recall the game: two coins are simultaneously flipped, and the results are recorded. The two coins can either both be heads, both be tails, or they can be different (i.e., one is heads and one is tails). If both coins land on heads, Group A gets a point. If both coins land on tails, Group B gets a point. If one coin lands on heads and the other lands on tails, the Prof gets a point. The group (or individual) with the most points at the end of a game wins. Of course, the purpose of this program is to play this game many times, and for each game make many flips of the coins. In the end, we should see interesting results. Before listing any requirements, let's take a look at a sample run of a correct program (with user input highlighted in bold red):

image text in transcribed

image text in transcribed

That's more like it... From the sample runs, several things can be observed that help to identify and clarify requirements, specifics, and/or constraints:

(1) You must obtain user input for the total number of games to play and the total number of coin tosses per game;

(2) For each game, you must properly make and record the coin tosses, and determine a winner;

(3) Statistics must be displayed for each game, including the number of coin toss wins and percentage of coin toss wins for each group;

(4) Statistics must be displayed over all the games, including the number of games won and percentage of games won for each group;

(5) You must include a meaningful header, use good coding style, use meaningful variable names, and comment your source code where appropriate;

(6) Your output should be like the sample runs shown above (of course, actual input values and the resulting output will vary depending on the provided inputs); and

(7) You must submit your source code as a single .py file.

There is one more thing to discuss. What should be done if there is a draw (or tie) between two or more groups in a single game? Although this is not likely if the number of tosses in a game is large, it could indeed happen. Suppose, for example, that a game consists of 10 tosses. It is possible that Group A and Group B both win four tosses each, leaving Prof with only two tosses (and losing). So who wins the game between Group A and Group B? A simple solution is to randomly select a winner in this case. If Group A and Group B draw a game, randomly select a winner from these two groups. Of course, there could be a three-way tie! The outcome is still the same: randomly select a winner from the three groups.

Must be in python 2.7

How many games? 1 How many coin tosses per game? 100 Game 0: 3 Group A: 25 (25.0%); Group B: 19 wins: Group A-0 (0.0%); Group B-0 2 (19.0%); Prof: (0.0%); Prof-1 56 (56.0%) (100.0%) Here's another sample run: How many games? 1 How many coin tosses per game? 5 Game 0: Group A: 3 Wins: Group (60.0%); Group B: 0 A-1 (100.0%); Group (0.0%); Prof: 2 (40.0%) B-0 (0.0%); Prof-0 (0.0%) Oh noes, the prof didn't win! Well, here's another one: How many games? 5 How many coin tosses per game? 10 Game 0: Group A: Group A: Group A: Group A: Group A: 3 6 4 4 5 (30.0%); (60.0%); (40.0%); (40.0%); (50.0%); Group B: Group B: Group B: Group B: Group B: 1 Game 1: Game 2: Game 3: Game 4: Wins: 1 1 1 3 (10.08); (10.0%); (10.0%); (10.0%); (30.08); Prof: Prof: Prof: Prof: Prof: 6 3 5 5 2 (60.0%) (30.08) (50.0%) (50.0%) (20.08) Group A-2 (40.0%); Group B 0 (0.0%); Prof-3 (60.0%) And another How many games? 3 How many coin tosses per game? 16 Game 0: 9 Group A: 3 (18.75%); Group B: 4 (25.0%); Prof: 9 (56.25%) Game 1

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Datacasting How To Stream Databases Over The Internet

Authors: Jessica Keyes

1st Edition

007034678X, 978-0070346789

More Books

Students also viewed these Databases questions