Write a program called project2.py that allows the user to play a simplified slot machine. In this program all users start with $10 and enter their wager each play. The user may play the machine as long as they want, if they have money. Our simplified slot machine will have three reels, where each reel has four possible symbols: heart, bar, lemon, star. For a single play, the winnings are as follows: • All three reels match: if they are all hearts, the user wins 10 times their wager otherwise, the user wins 5 times their wager • Two of the three reels match (any two): the user wins their wager back • None of the reels match:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Your program should follow a structure such as the following:
import random
symbols = ["heart", "bar", "lemon", "star"]
3.
allDone = False
balance = 10
6
7
while(allDone == False):
print ("Your balance is $" + str(balance))
8.
9.
answer =
input ("Enter an amount to risk (or done to quit)
10
if answer.strip().lower()
== "done":
11
allDone = True
12
else:
13
wager = int(answer)
balance = balance
- wager
balance = balance + getResults(wager)
14
15
16
if balance <= 0:
17
print("You are out of money")
18
allDone = True
Note that the example code includes a call to a function, getResults() that must be
created. Other functions should be created to make the program more modular
Looking at the required output file and the sample run should give a better idea of the
requirements of the program. Look at the sample run and the output to determine
what parts of the output are due to literal strings and what parts are due to values of
input variables.
Transcribed Image Text:Your program should follow a structure such as the following: import random symbols = ["heart", "bar", "lemon", "star"] 3. allDone = False balance = 10 6 7 while(allDone == False): print ("Your balance is $" + str(balance)) 8. 9. answer = input ("Enter an amount to risk (or done to quit) 10 if answer.strip().lower() == "done": 11 allDone = True 12 else: 13 wager = int(answer) balance = balance - wager balance = balance + getResults(wager) 14 15 16 if balance <= 0: 17 print("You are out of money") 18 allDone = True Note that the example code includes a call to a function, getResults() that must be created. Other functions should be created to make the program more modular Looking at the required output file and the sample run should give a better idea of the requirements of the program. Look at the sample run and the output to determine what parts of the output are due to literal strings and what parts are due to values of input variables.
Write a program called project2.py that allows the user to play a simplified slot
machine. In this program all users start with $10 and enter their wager each play. The
user may play the machine as long as they want, if they have money.
Our simplified slot machine will have three reels, where each reel has four possible
symbols: heart, bar, lemon, star. For a single play, the winnings are as follows:
• All three reels match:
if they are all hearts, the user wins 10 times their wager
otherwise, the user wins 5 times their wager
• Two of the three reels match (any two):
the user wins their wager back
• None of the reels match:
the user wins nothing and it cost them their wager
• Therefore, the user will only gain money if all three reels match.
A sample run of this program would look like:
Your balance is $10
Enter an amount to risk (or done to quit): 4
star === star === heart
Your balance is $10
Enter an amount to risk (or done to quit): 5
bar === lemon === lemon
Your balance is $10
Enter an amount to risk (or done to quit): 6
lemon === heart === star
Your balance is $4
Enter an amount to risk (or done to quit): 4
star === lemon === bar
Transcribed Image Text:Write a program called project2.py that allows the user to play a simplified slot machine. In this program all users start with $10 and enter their wager each play. The user may play the machine as long as they want, if they have money. Our simplified slot machine will have three reels, where each reel has four possible symbols: heart, bar, lemon, star. For a single play, the winnings are as follows: • All three reels match: if they are all hearts, the user wins 10 times their wager otherwise, the user wins 5 times their wager • Two of the three reels match (any two): the user wins their wager back • None of the reels match: the user wins nothing and it cost them their wager • Therefore, the user will only gain money if all three reels match. A sample run of this program would look like: Your balance is $10 Enter an amount to risk (or done to quit): 4 star === star === heart Your balance is $10 Enter an amount to risk (or done to quit): 5 bar === lemon === lemon Your balance is $10 Enter an amount to risk (or done to quit): 6 lemon === heart === star Your balance is $4 Enter an amount to risk (or done to quit): 4 star === lemon === bar
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Adjacency Matrix
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education