Roulette Color

\[ \begin{align}\begin{aligned}\newcommand\blank{~\underline{\hspace{1.2cm}}~}\\% Bold symbols (vectors) \newcommand\bs[1]{\mathbf{#1}}\\% Poor man's siunitx \newcommand\unit[1]{\mathrm{#1}} \newcommand\num[1]{#1} \newcommand\qty[2]{#1~\unit{#2}}\\\newcommand\per{/} \newcommand\squared{{}^2} % % Scale \newcommand\milli{\unit{m}} \newcommand\centi{\unit{c}} \newcommand\kilo{\unit{k}} \newcommand\mega{\unit{M}} % % Angle \newcommand\radian{\unit{rad}} \newcommand\degree{\unit{{}^\circ}} % % Time \newcommand\second{\unit{s}} % % Distance \newcommand\meter{\unit{m}} \newcommand\m{\meter} \newcommand\inch{\unit{in}} \newcommand\feet{\unit{ft}} \newcommand\mile{\unit{mi}} \newcommand\mi{\mile} % % Volume \newcommand\gallon{\unit{gal}} % % Mass \newcommand\gram{\unit{g}} \newcommand\g{\gram} % % Frequency \newcommand\hertz{\unit{Hz}} \newcommand\rpm{\unit{rpm}} % % Voltage \newcommand\volt{\unit{V}} \newcommand\V{\volt} \newcommand\millivolt{\milli\volt} \newcommand\mV{\milli\volt} \newcommand\kilovolt{\kilo\volt} \newcommand\kV{\kilo\volt} % % Current \newcommand\ampere{\unit{A}} \newcommand\A{\ampere} \newcommand\milliampereA{\milli\ampere} \newcommand\mA{\milli\ampere} \newcommand\kiloampereA{\kilo\ampere} \newcommand\kA{\kilo\ampere} % % Resistance \newcommand\ohm{\Omega} \newcommand\milliohm{\milli\ohm} \newcommand\kiloohm{\kilo\ohm} % correct SI spelling \newcommand\kilohm{\kilo\ohm} % "American" spelling used in siunitx \newcommand\megaohm{\mega\ohm} % correct SI spelling \newcommand\megohm{\mega\ohm} % "American" spelling used in siunitx % % Inductance \newcommand\henry{\unit{H}} \newcommand\H{\henry} \newcommand\millihenry{\milli\henry} \newcommand\mH{\milli\henry} % % Temperature \newcommand\celsius{\unit{^{\circ}C}} \newcommand\C{\unit{\celsius}} \newcommand\fahrenheit{\unit{^{\circ}F}} \newcommand\F{\unit{\fahrenheit}} \newcommand\kelvin{\unit{\K}} \newcommand\K{\unit{\kelvin}}\\% Power \newcommand\watt{\unit{W}} \newcommand\W{\watt} \newcommand\milliwatt{\milli\watt} \newcommand\mW{\milli\watt} \newcommand\kilowatt{\kilo\watt} \newcommand\kW{\kilo\watt} % % Torque \newcommand\ozin{\unit{oz}\text{-}\unit{in}} \newcommand\newtonmeter{\unit{N\text{-}m}}\end{aligned}\end{align} \]

Apr 16, 2025 | 231 words | 2 min read

2.2.3. Roulette Color#

On a roulette wheel, the pockets are numbered from \(0\) to {math} 36. The colors of the pockets are as follows:

  • Pocket \(0\) is green.

  • For pockets \(1\) through \(10\), the odd-numbered pockets are red and the even-numbered pockets are black.

  • For pockets \(11\) through \(18\), the odd-numbered pockets are black and even-numbered pockets are red.

  • For pockets \(19\) through \(28\), the odd-numbered pockets are red and the even-numbered pockets are black.

  • For pockets \(29\) through \(36\), the odd-numbered pockets are black and the even-numbered pockets are red.

Write a Python program that asks the user to choose a pocket number, and then displays the color of that pocket (either green, red, or black). The program should display an error message if the user enters a number that is outside the range of \(0\) through \(36\).

Sample Output#

Use the values in Table 2.6 below to test your program.

Table 2.6 Test Cases#

Case

pocket

1

-1

2

0

3

7

4

8

5

11

6

18

7

20

8

34

9

41

Ensure your program’s output matches the provided samples exactly. This includes all characters, white space, and punctuation. In the samples, user input is highlighted like this for clarity, but your program should not highlight user input in this way.

Case 1 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: -1 Invalid Input!

Case 2 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 0 Pocket number 0 is green.

Case 3 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 7 Pocket number 7 is red.

Case 4 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 8 Pocket number 8 is black.

Case 5 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 11 Pocket number 11 is black.

Case 6 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 18 Pocket number 18 is red.

Case 7 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 20 Pocket number 20 is black.

Case 8 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 34 Pocket number 34 is red.

Case 9 Sample Output

$ python3 roulette_colors_login.py Please choose a pocket number: 41 Invalid Input!

Deliverables#

Save your finished program as roulette_colors_login.py, replacing login with your Purdue login. Then submit it along with all the deliverables listed in Table 2.7 below.

Table 2.7 Deliverables#

Deliverable

Description

roulette_colors_login.py

Your finished program.

Screenshot(s)

PNG(s) capturing all 9 test cases.