PYTHON  Make a program that takes bets on horse races. There will be four types of bets described below.  The horse race result is generated by a function a function called ReadySetgo that simply scrambles the horses into random order as a “psuedo/simulated” horse race and that tells you the race results. Use this code

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter8: Arrays
Section: Chapter Questions
Problem 9PE
icon
Related questions
Question
100%

PYTHON 

Make a program that takes bets on horse races. There will be four types of bets described below.  The horse race result is generated by a function a function called ReadySetgo that simply scrambles the horses into random order as a “psuedo/simulated” horse race and that tells you the race results. Use this code

Example

import random

mylist = ["apple", "banana", "cherry"]

random.shuffle(mylist)

print(mylist)

 

Example

import random

mylist = [1,2,3,4]

random.shuffle(mylist)

print(mylist)




We assume four horses run in a race, and we assume the horses are named by numbers 1-4.

Let’s say the horses are initially in the order 1 2 3 4. If you call Readysetgo to randomly shuffle them (that’s our pseudo-race) we might get a race result of 2 1 4 3 for example, which means:  horse #2 came in first, horses #1 came in second, horse #4 came in third and horse # 3 came in fourth.

The user starts out with 200 dollars.  Betting costs are as follows: An Exacta bet costs 10 dollars, and an Exactabox bet costing 5 dollars, a Trifecta bet costs 25 dollars, and a Trifectabox bet costs 20 dollars.  Advanced students you can (but are not obligated to) make this bet cost programmable, ie some students allow the user to decide how much they want to bet on the race, and some even let the user borrow money and get more in debt if they keep on losing and run out their 200 dollars) 

We need our program to allow the user to place any of the four types of bets.  The user is given a USD (US dollars) cash balance of 200 dollars for betting.  The menu options allow the user to place any of the four bets, run the race, see the result, see what their cash balance is, and exit the program.  Advanced students if you wanted to, you could save a history of the bets they placed so they could also ask for their betting history.

There are two easy ways to implement the user interface for this, one is going to be with a simple text based menu, and one is going to be with a simple string/command-line based menu.  A text menu is where you give the user a choice of options and tell them for example:  enter 1 to place an exactabet, enter 2 to place an exactabox bet, etc.  ie:

 

Welcome to Horse Betting!

Please select from the following options 1-6

  1. Place an exact bet
  2. Place an exactabox bet
  3. Place a trifectabet
  4. Please a trifectabox bet
  5. See your USD balance
  6. Exit
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT