Star Pattern

\[ \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 | 290 words | 3 min read

5.2.3. Star Pattern#

Instructions#

Starting with the code provided in star_pattern_template.py, use a loop with turtle graphics to draw a star pattern that has a user specified number of points. First ask the user how many points they want on the star. Then draw the star by having the turtle trace its perimeter. The inner angle of a star point \(A\) will be equal to \(360\degree\) divided by the number of points on the star.

(5.1)#\[A = \frac{360\degree}{\text{points}}\]

The concave angle between star points \(B\) will be twice the inner angle.

(5.2)#\[B = 2A\]
Star Figure

Fig. 5.4 A five point star for Star Pattern.#

You may choose any colors except white as long as you use a different color for the outline as you use for the fill.

Sample Output#

Although your star pattern may look very similar to the sample output, it is extremely important to ensure that the star position and rotation exactly match (make sure initial arrow angle and arrow position are correct).

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

Table 5.3 Test Cases#

Case

Number of Points

1

5

2

8

3

13

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 star_pattern_login.py Enter the number of points: 5

Case_1_star_pattern_5_point.png

Fig. 5.5 Case_1_star_pattern_5_point.png#

Case 2 Sample Output

$ python3 star_pattern_login.py Enter the number of points: 8

Case_2_star_pattern_8_point.png

Fig. 5.6 Case_2_star_pattern_8_point.png#

Case 3 Sample Output

$ python3 star_pattern_login.py Enter the number of points: 13

Case_3_star_pattern_13_point.png

Fig. 5.7 Case_3_star_pattern_13_point.png#

Deliverables#

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

Table 5.4 Deliverables#

Deliverable

Description

star_pattern_login.py

Your finished program.

Screenshot(s)

PNG(s) capturing all 3 test cases.