-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathexe_062_roulette_payouts.py
98 lines (75 loc) · 2.33 KB
/
exe_062_roulette_payouts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
"""
A roulette wheel has 38 spaces on it.
Of these spaces, 18 are black, 18 are red, and two are green.
The green spaces are numbered 0 and 00.
The red spaces are numbered 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30 32, 34 and 36.
The remaining integers between 1 and 36 are used to number the black spaces.
Many different bets can be placed in roulette.
We will only consider the following subset of them in this exercise:
- Single number (1 to 36, 0, or 00)
- Red versus Black
- Odd versus Even (Note that 0 and 00 do not pay out for even)
- 1 to 18 versus 19 to 36
Write a program that simulates a spin of a roulette wheel by using a random number generator.
Display the number that was selected and all of the bets that must be payed.
For example, if 13 is selected then your program should display:
The spin resulted in 13:
- Pay 13
- Pay Black
- Pay Odd
- Pay 1 to 18
If the simulation results in 0 or 00
then your program should display Pay 0 or Pay 00 without any further output.
"""
# IMPORT module RANDOM
import random
# START Definition of FUNCTIONS
def generatesNumber():
number = random.randint(0, 37)
return number
def overOrUnder(number):
if 1 <= number <= 18:
return "1 to 18"
else: # 19 <= number <= 36:
return "19 to 36"
def redVsBlack(number):
if 1 <= number <= 10 or 19 <= number <= 28:
if number % 2 == 1:
return "Red"
else:
return "Black"
if 11 <= number <= 18 or 29 <= number <= 36:
if number % 2 == 0:
return "Red"
else:
return "Black"
def oddOrEven(number):
if number % 2 == 1:
return "Odd"
else:
return "Even"
# END Definition of FUNCTIONS
# NUMBER generation (RANDOM)
number = generatesNumber()
# NUMBER evaluation
if 1 <= number <= 36:
redBlack = redVsBlack(number)
oddEven = oddOrEven(number)
overUnder = overOrUnder(number)
if number == 37:
number = "00"
# Displaying the RESULTS
print("*******************")
print(" Number " + str(number) + "")
print("*******************")
print("***** PAYMENT *****")
if number == "00":
print("- Pay 00")
elif number == 0:
print("- Pay " + str(number))
else:
print("- Pay " + str(number))
print("- Pay " + redBlack)
print("- Pay " + oddEven)
print("- Pay " + overUnder)
print("*******************")