Advertisement
Guest User

Untitled

a guest
Jan 14th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. def figures(x, y, start_angle, step, length):
  2.     start_point = sd.get_point(x, y)
  3.     end_point = sd.get_point(x, y)
  4.     for angle in range(0, 360 - step, step):
  5.         vector = sd.get_vector(start_point=start_point, angle=angle + start_angle, length=length, width=2)
  6.         vector.draw()
  7.         start_point = vector.end_point
  8.     sd.line(start_point=start_point, end_point=end_point, width=2)
  9.  
  10.  
  11. def triangle():
  12.     figures(100, 100, 10, 120, 100)
  13.  
  14.  
  15. def square():
  16.     figures(300, 100, 10, 90, 100)
  17.  
  18.  
  19. def pentagon():
  20.     figures(100, 300, 10, 72, 100)
  21.  
  22.  
  23. def hexagon():
  24.     figures(300, 300, 10, 60, 100)
  25.  
  26.  
  27. figures_total = {
  28.     '0': {'figure_name': 'triangle', 'sd.name': triangle()},
  29.     '1': {'figure_name': 'square', 'sd.name': square()},
  30.     '2': {'figure_name': 'pentagon', 'sd.name': pentagon()},
  31.     '3': {'figure_name': 'hexagon', 'sd.name': hexagon()},
  32. }
  33. for number, figure in figures_total.items():
  34.     print(number, ' - ', figure['figure_name'])
  35.  
  36. figure_1 = input("Введите, пожалуйста, номер фигуры: ")
  37.  
  38. if figure_1 in figures_total:
  39.     triangle(figures_total[figure_1]['sd.name'])
  40.     square(figures_total[figure_1]['sd.name'])
  41.     pentagon(figures_total[figure_1]['sd.name'])
  42.     hexagon(figures_total[figure_1]['sd.name'])
  43.     sd.pause()
  44. else:
  45.     print('Вы что-то напутали. Попробуйте еще раз!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement