47 lines
1,012 B
Python
47 lines
1,012 B
Python
|
#-------------------------------------------------------------------------------
|
||
|
# Name: Temperature Bar Chart Project
|
||
|
# Purpose: A turtle program that draws a bar chart based on an array of
|
||
|
# inputted floats.
|
||
|
#-------------------------------------------------------------------------------
|
||
|
|
||
|
import turtle
|
||
|
|
||
|
# sub-routine to draw a bar
|
||
|
def drawBar(t, h):
|
||
|
t.left(90)
|
||
|
t.forward(h)
|
||
|
t.right(90)
|
||
|
t.forward(40)
|
||
|
t.right(90)
|
||
|
t.forward(h)
|
||
|
t.left(90)
|
||
|
|
||
|
# collect data
|
||
|
inp = input('Please input your list of floats. Separate each float by a comma.')
|
||
|
inp = inp.split(',')
|
||
|
|
||
|
data = []
|
||
|
for i in inp:
|
||
|
data.append(float(i))
|
||
|
|
||
|
maxheight = max(data)
|
||
|
numbars = len(data)
|
||
|
border = 10
|
||
|
|
||
|
# create a window
|
||
|
wn = turtle.Screen()
|
||
|
wn.setworldcoordinates(0-border, 0-border, 40*numbars+border, maxheight+border)
|
||
|
wn.bgcolor('lightgreen')
|
||
|
|
||
|
# create a turtle
|
||
|
t = turtle.Turtle()
|
||
|
t.color('blue')
|
||
|
t.fillcolor('red')
|
||
|
t.pensize(3)
|
||
|
|
||
|
# draw bars
|
||
|
for i in data:
|
||
|
drawBar(t, i)
|
||
|
|
||
|
wn.exitonclick()
|