I had to do a small application using a menu system and Turtle. I have finished it and worked perfect. Just to make sure, can you please check it if it has done properly?
#!/usr/bin/python
## draw_shape.py
import turtle as t
def how_many():
while True:
print " How many of then do you want to draw?"
print " -Range is from 1 to 5-"
global shape_no
shape_no = raw_input(' Enter your choice: ')
try:
shape_no = int(shape_no)
if (1 <= shape_no <= 5):
print "Your number is ok"
break
else:
print
print "from 1 to 5 only"
except:
print "Only numbers allowed - Please try again"
return True
#=========#=========#=========#=========#=========#=========#=========#
def start_point():
t.penup()
t.setpos(-240,0)
t.pendown()
def draw_square(howmanyof):
start_point()
for a in range(howmanyof):
for a in range(4):
t.forward(80)
t.left(90)
t.penup()
t.forward(100)
t.pendown()
def draw_triangle(howmanyof):
start_point()
for a in range(howmanyof):
for a in range(3):
t.forward(80)
t.left(120)
t.penup()
t.forward(100)
t.pendown()
def draw_rectangle(howmanyof):
start_point()
for a in range(howmanyof):
for a in range(2):
t.forward(80)
t.left(90)
t.forward(40)
t.left(90)
t.penup()
t.forward(100)
t.pendown()
def draw_hexagon(howmanyof):
start_point()
for a in range(howmanyof):
for a in range(6):
t.forward(50)
t.left(60)
t.penup()
t.forward(110)
t.pendown()
def draw_octagon(howmanyof):
start_point()
for a in range(howmanyof):
for a in range(8):
t.forward(40)
t.left(45)
t.penup()
t.forward(110)
t.pendown()
def draw_circle(howmanyof):
start_point()
for a in range(howmanyof):
t . circle(50)
t.penup()
t.forward(120)
t.pendown()
#=========#=========#=========#=========#=========#=========#=========#
def main():
while True:
print
print " Draw a Shape"
print " ============"
print
print " 1 - Draw a square"
print " 2 - Draw a triangle"
print " 3 - Draw a rectangle"
print " 4 - Draw a hexagon"
print " 5 - Draw an octagon"
print " 6 - Draw a circle"
print
print " X - Exit"
print
choice = raw_input(' Enter your choice: ')
if (choice == 'x') or (choice == 'X'):
break
elif choice == '1':
how_many()
draw_square(shape_no)
elif choice == '2':
how_many()
draw_triangle(shape_no)
elif choice == '3':
how_many()
draw_rectangle(shape_no)
elif choice == '4':
how_many()
draw_hexagon(shape_no)
elif choice == '5':
how_many()
draw_octagon(shape_no)
elif choice == '6':
how_many()
draw_circle(shape_no)
else:
print
print ' Try again'
print
#=========#=========#=========#=========#=========#=========#=========#
if __name__ == "__main__":
main()
#=========#=========#=========#=========#=========#=========#=========#