SaveText.Ru

Без имени
  1. '''Лабораторная работа №2'''
  2. from turtle import Pen, Screen
  3. from math import sin, cos, pi
  4. impor   self.up()
  5.         self.down()
  6.         mark = -radius
  7.         self.pendown()
  8.         self.lt(90)
  9.         for _ in range(2 * radius + 1):
  10.             self.write(mark, font=('Arial', 8, 'bold'))
  11.         self.penup()
  12.         self.setpos(-size * radius, -size * radius)
  13.             mark += 1
  14.         self.penup()
  15.         self.setpos(-size * radius, -size * radius)
  16.         mark = -radius
  17.         self.pendown()
  18.         self.lt(90)
  19.         for _ in range(4 * radius + 1):
  20.             self.write(mark, font=('Arial', 8, 'bold'))
  21.             self.penup()
  22.             self.fd(50)
  23.             self.pendown()
  24.             mark += 0.5
  25.         self.hideturtle()
  26.  
  27.  
  28.     def graphplot(self, radius:int=1, size:int=100):
  29.         """The graph of the function"""
  30.         self.speed(90)
  31.         self.up()
  32.         self.goto(0, size * radius)
  33.         self.down()
  34.         for i in range(0, int(2 * pi * 1000.0), 10):
  35.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  36.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  37.  
  38. def main():
  39.     '''main'''
  40.     rad = input('Введите радиус: ')
  41.     if not (rad.isdigit() and int(rad) > 0):
  42.         print('Некорректное значение, ожидалось целое ожительное число')
  43.         sys.exit()
  44.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  45.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  46.         print('Некорректное значение, ожидалось целое пожительное число')
  47.         sys.exit()
  48.     window = Screen()
  49.     window.clear()
  50.     myfig = Figure()
  51.     myfig.gridplot(radius=int(rad))
  52.     myfig.graphplot(radius=int(rad))
  53.     if int(select) == 2:
  54.         myfig.type_b(radius=int(rad))
  55.     else:
  56.         myfig.type_a(radius=int(rad))
  57.     window.exitonclick()
  58.  
  59. if __name__ == '__main__':
  60.     main()
  61.      mark = -radius
  62.         self.pendown()
  63.         for _ in range(2 * radius + 1):
  64.             self.write(mark, font=('Arial', 8, 'bold'))
  65.             self.penup()
  66.             self.fd(100)
  67.             self.pendown()
  68.             mark += 1
  69.         self.penup()
  70.         self.setpos(-size * radius, -size * radius)
  71.         mark = -radius
  72.         self.pendown()
  73.         self.lt(90)
  74.         for _ in range(4 * radius + 1):
  75.             self.write(mark, font=('Arial', 8, 'bold'))
  76.             self.penup()
  77.             self.fd(50)
  78.             self.pendown()
  79.             mark += 0.5
  80.         self.hideturtle()
  81.  
  82.  
  83.     def graphplot(self, radius:int=1, size:int=100):
  84.         """The graph of the function"""
  85.         self.speed(90)
  86.         self.up()
  87.         self.goto(0, size * radius)
  88.         self.down()
  89.         for i in range(0, int(2 * pi * 1000.0), 10):
  90.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  91.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  92.  
  93. def main():
  94.     '''main'''
  95.     rad = input('Введите радиус: ')
  96.     if not (rad.isdigit() and int(rad) > 0):
  97.         print('Некорректное значение, ожидалось целое ожительное число')
  98.         sys.exit()
  99.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  100.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  101.         print('Некорректное значение, ожидалось целое пожительное число')
  102.         sys.exit()
  103.     window = Screen()
  104.     window.clear()
  105.     myfig = Figure()
  106.     myfig.gridplot(radius=int(rad))
  107.     myfig.graphplot(radius=int(rad))
  108.     if int(select) == 2:
  109.         myfig.type_b(radius=int(rad))
  110.     else:
  111.         myfig.type_a(radius=int(rad))
  112.     window.exitonclick()
  113.  
  114. if __name__ == '__main__':
  115.     main()
  116.            self.penup()
  117.             self.fd(100)
  118.             self.pendown()
  119.             mark += 1
  120.         self.hideturtle()
  121.  
  122.  
  123.     def type_a(self, radius:int=1, size:int=100):
  124.         """x = TypeA"""
  125.         self.penup()
  126.         self.setpos(-size * radius, -size * radius)
  127.             mark += 1
  128.         self.penup()
  129.         self.setpos(-size * radius, -size * radius)
  130.         mark = -radius
  131.         self.pendown()
  132.         self.lt(90)
  133.         for _ in range(4 * radius + 1):
  134.             self.write(mark, font=('Arial', 8, 'bold'))
  135.             self.penup()
  136.             self.fd(50)
  137.             self.pendown()
  138.             mark += 0.5
  139.         self.hideturtle()
  140.  
  141.  
  142.     def graphplot(self, radius:int=1, size:int=100):
  143.         """The graph of the function"""
  144.         self.speed(90)
  145.         self.up()
  146.         self.goto(0, size * radius)
  147.         self.down()
  148.         for i in range(0, int(2 * pi * 1000.0), 10):
  149.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  150.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  151.  
  152. def main():
  153.     '''main'''
  154.     rad = input('Введите радиус: ')
  155.     if not (rad.isdigit() and int(rad) > 0):
  156.         print('Некорректное значение, ожидалось целое ожительное число')
  157.         sys.exit()
  158.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  159.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  160.         print('Некорректное значение, ожидалось целое пожительное число')
  161.         sys.exit()
  162.     window = Screen()
  163.     window.clear()
  164.     myfig = Figure()
  165.     myfig.gridplot(radius=int(rad))
  166.     myfig.graphplot(radius=int(rad))
  167.     if int(select) == 2:
  168.         myfig.type_b(radius=int(rad))
  169.     else:
  170.         myfig.type_a(radius=int(rad))
  171.     window.exitonclick()
  172.  
  173. if __name__ == '__main__':
  174.     main()
  175.      mark = -radius
  176.         self.pendown()
  177.         for _ in range(2 * radius + 1):
  178.             self.write(mark, font=('Arial', 8, 'bold'))
  179.             self.penup()
  180.             self.fd(100)
  181.             self.pendown()
  182.             mark += 1
  183.         self.penup()
  184.         self.setpos(-size * radius, -size * radius)
  185.         mark = -radius
  186.         self.pendown()
  187.         self.lt(90)
  188.         for _ in range(4 * radius + 1):
  189.             self.write(mark, font=('Arial', 8, 'bold'))
  190.             self.penup()
  191.             self.fd(50)
  192.             self.pendown()
  193.             mark += 0.5
  194.         self.hideturtle()
  195.  
  196.  
  197.     def graphplot(self, radius:int=1, size:int=100):
  198.         """The graph of the function"""
  199.         self.speed(90)
  200.         self.up()
  201.         self.goto(0, size * radius)
  202.         self.down()
  203.         for i in range(0, int(2 * pi * 1000.0), 10):
  204.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  205.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  206.  
  207. def main():
  208.     '''main'''
  209.     rad = input('Введите радиус: ')
  210.     if not (rad.isdigit() and int(rad) > 0):
  211.         print('Некорректное значение, ожидалось целое ожительное число')
  212.         sys.exit()
  213.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  214.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  215.         print('Некорректное значение, ожидалось целое пожительное число')
  216.         sys.exit()
  217.     window = Screen()
  218.     window.clear()
  219.     myfig = Figure()
  220.     myfig.gridplot(radius=int(rad))
  221.     myfig.graphplot(radius=int(rad))
  222.     if int(select) == 2:
  223.         myfig.type_b(radius=int(rad))
  224.     else:
  225.         myfig.type_a(radius=int(rad))
  226.     window.exitonclick()
  227.  
  228. if __name__ == '__main__':
  229.     main()
  230. etpos(-size * radius, -size * radius)
  231.         mark = -radius
  232.         self.pendown()
  233.         for _ in range(4 * radius + 1):
  234.             self.write(mark, font=('Arial', 8, 'bold'))
  235.             self.penup()
  236.             self.fd(50)
  237.             self.pendown()
  238.             mark += 0.5
  239.         self.penup()
  240.         self.setpos(-size * radius, -size * radius)
  241.         mark = -radius
  242.         self.pendown()
  243.         self.lt(90)
  244.         for _ in range(2 * radius + 1):
  245.             self.write(mark, font=('Arial', 8, 'bold'))
  246.         self.penup()
  247.         self.setpos(-size * radius, -size * radius)
  248.             mark += 1
  249.         self.penup()
  250.         self.setpos(-size * radius, -size * radius)
  251.         mark = -radius
  252.         self.pendown()
  253.         self.lt(90)
  254.         for _ in range(4 * radius + 1):
  255.             self.write(mark, font=('Arial', 8, 'bold'))
  256.             self.penup()
  257.             self.fd(50)
  258.             self.pendown()
  259.             mark += 0.5
  260.         self.hideturtle()
  261.  
  262.  
  263.     def graphplot(self, radius:int=1, size:int=100):
  264.         """The graph of the function"""
  265.         self.speed(90)
  266.         self.up()
  267.         self.goto(0, size * radius)
  268.         self.down()
  269.         for i in range(0, int(2 * pi * 1000.0), 10):
  270.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  271.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  272.  
  273. def main():
  274.     '''main'''
  275.     rad = input('Введите радиус: ')
  276.     if not (rad.isdigit() and int(rad) > 0):
  277.         print('Некорректное значение, ожидалось целое ожительное число')
  278.         sys.exit()
  279.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  280.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  281.         print('Некорректное значение, ожидалось целое пожительное число')
  282.         sys.exit()
  283.     window = Screen()
  284.     window.clear()
  285.     myfig = Figure()
  286.     myfig.gridplot(radius=int(rad))
  287.     myfig.graphplot(radius=int(rad))
  288.     if int(select) == 2:
  289.         myfig.type_b(radius=int(rad))
  290.     else:
  291.         myfig.type_a(radius=int(rad))
  292.     window.exitonclick()
  293.  
  294. if __name__ == '__main__':
  295.     main()
  296.      mark = -radius
  297.         self.pendown()
  298.         for _ in range(2 * radius + 1):
  299.             self.write(mark, font=('Arial', 8, 'bold'))
  300.             self.penup()
  301.             self.fd(100)
  302.             self.pendown()
  303.             mark += 1
  304.         self.penup()
  305.         self.setpos(-size * radius, -size * radius)
  306.         mark = -radius
  307.         self.pendown()
  308.         self.lt(90)
  309.         for _ in range(4 * radius + 1):
  310.             self.write(mark, font=('Arial', 8, 'bold'))
  311.             self.penup()
  312.             self.fd(50)
  313.             self.pendown()
  314.             mark += 0.5
  315.         self.hideturtle()
  316.  
  317.  
  318.     def graphplot(self, radius:int=1, size:int=100):
  319.         """The graph of the function"""
  320.         self.speed(90)
  321.         self.up()
  322.         self.goto(0, size * radius)
  323.         self.down()
  324.         for i in range(0, int(2 * pi * 1000.0), 10):
  325.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  326.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  327.  
  328. def main():
  329.     '''main'''
  330.     rad = input('Введите радиус: ')
  331.     if not (rad.isdigit() and int(rad) > 0):
  332.         print('Некорректное значение, ожидалось целое ожительное число')
  333.         sys.exit()
  334.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  335.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  336.         print('Некорректное значение, ожидалось целое пожительное число')
  337.         sys.exit()
  338.     window = Screen()
  339.     window.clear()
  340.     myfig = Figure()
  341.     myfig.gridplot(radius=int(rad))
  342.     myfig.graphplot(radius=int(rad))
  343.     if int(select) == 2:
  344.         myfig.type_b(radius=int(rad))
  345.     else:
  346.         myfig.type_a(radius=int(rad))
  347.     window.exitonclick()
  348.  
  349. if __name__ == '__main__':
  350.     main()
  351.            self.penup()
  352.             self.fd(100)
  353.             self.pendown()
  354.             mark += 1
  355.         self.hideturtle()
  356.  
  357.  
  358.     def type_a(self, radius:int=1, size:int=100):
  359.         """x = TypeA"""
  360.         self.penup()
  361.         self.setpos(-size * radius, -size * radius)
  362.             mark += 1
  363.         self.penup()
  364.         self.setpos(-size * radius, -size * radius)
  365.         mark = -radius
  366.         self.pendown()
  367.         self.lt(90)
  368.         for _ in range(4 * radius + 1):
  369.             self.write(mark, font=('Arial', 8, 'bold'))
  370.             self.penup()
  371.             self.fd(50)
  372.             self.pendown()
  373.             mark += 0.5
  374.         self.hideturtle()
  375.  
  376.  
  377.     def graphplot(self, radius:int=1, size:int=100):
  378.         """The graph of the function"""
  379.         self.speed(90)
  380.         self.up()
  381.         self.goto(0, size * radius)
  382.         self.down()
  383.         for i in range(0, int(2 * pi * 1000.0), 10):
  384.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  385.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  386.  
  387. def main():
  388.     '''main'''
  389.     rad = input('Введите радиус: ')
  390.     if not (rad.isdigit() and int(rad) > 0):
  391.         print('Некорректное значение, ожидалось целое ожительное число')
  392.         sys.exit()
  393.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  394.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  395.         print('Некорректное значение, ожидалось целое пожительное число')
  396.         sys.exit()
  397.     window = Screen()
  398.     window.clear()
  399.     myfig = Figure()
  400.     myfig.gridplot(radius=int(rad))
  401.     myfig.graphplot(radius=int(rad))
  402.     if int(select) == 2:
  403.         myfig.type_b(radius=int(rad))
  404.     else:
  405.         myfig.type_a(radius=int(rad))
  406.     window.exitonclick()
  407.  
  408. if __name__ == '__main__':
  409.     main()
  410.      mark = -radius
  411.         self.pendown()
  412.         for _ in range(2 * radius + 1):
  413.             self.write(mark, font=('Arial', 8, 'bold'))
  414.             self.penup()
  415.             self.fd(100)
  416.             self.pendown()
  417.             mark += 1
  418.         self.penup()
  419.         self.setpos(-size * radius, -size * radius)
  420.         mark = -radius
  421.         self.pendown()
  422.         self.lt(90)
  423.         for _ in range(4 * radius + 1):
  424.             self.write(mark, font=('Arial', 8, 'bold'))
  425.             self.penup()
  426.             self.fd(50)
  427.             self.pendown()
  428.             mark += 0.5
  429.         self.hideturtle()
  430.  
  431.  
  432.     def graphplot(self, radius:int=1, size:int=100):
  433.         """The graph of the function"""
  434.         self.speed(90)
  435.         self.up()
  436.         self.goto(0, size * radius)
  437.         self.down()
  438.         for i in range(0, int(2 * pi * 1000.0), 10):
  439.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  440.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  441.  
  442. def main():
  443.     '''main'''
  444.     rad = input('Введите радиус: ')
  445.     if not (rad.isdigit() and int(rad) > 0):
  446.         print('Некорректное значение, ожидалось целое ожительное число')
  447.         sys.exit()
  448.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  449.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  450.         print('Некорректное значение, ожидалось целое пожительное число')
  451.         sys.exit()
  452.     window = Screen()
  453.     window.clear()
  454.     myfig = Figure()
  455.     myfig.gridplot(radius=int(rad))
  456.     myfig.graphplot(radius=int(rad))
  457.     if int(select) == 2:
  458.         myfig.type_b(radius=int(rad))
  459.     else:
  460.         myfig.type_a(radius=int(rad))
  461.     window.exitonclick()
  462.  
  463. if __name__ == '__main__':
  464.     main()
  465.  
  466.     def type_b(self, radius:int=1, size:int=100):
  467.         """x = TypeB"""
  468.         self.penup()
  469.         self.slf.pendown()
  470.             mark += 0.5
  471.         self.penup()
  472.         self.setpos(-size * radius, -size * radius)
  473.         mark = -radius
  474.         self.pendown()
  475.         self.lt(90)
  476.         for _ in range(2 * radius + 1):
  477.             self.write(mark, font=('Arial', 8, 'bold'))
  478.         self.penup()
  479.         self.setpos(-size * radius, -size * radius)
  480.             mark += 1
  481.         self.penup()
  482.         self.setpos(-size * radius, -size * radius)
  483.         mark = -radius
  484.         self.pendown()
  485.         self.lt(90)
  486.         for _ in range(4 * radius + 1):
  487.             self.write(mark, font=('Arial', 8, 'bold'))
  488.             self.penup()
  489.             self.fd(50)
  490.             self.pendown()
  491.             mark += 0.5
  492.         self.hideturtle()
  493.  
  494.  
  495.     def graphplot(self, radius:int=1, size:int=100):
  496.         """The graph of the function"""
  497.         self.speed(90)
  498.         self.up()
  499.         self.goto(0, size * radius)
  500.         self.down()
  501.         for i in range(0, int(2 * pi * 1000.0), 10):
  502.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  503.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  504.  
  505. def main():
  506.     '''main'''
  507.     rad = input('Введите радиус: ')
  508.     if not (rad.isdigit() and int(rad) > 0):
  509.         print('Некорректное значение, ожидалось целое ожительное число')
  510.         sys.exit()
  511.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  512.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  513.         print('Некорректное значение, ожидалось целое пожительное число')
  514.         sys.exit()
  515.     window = Screen()
  516.     window.clear()
  517.     myfig = Figure()
  518.     myfig.gridplot(radius=int(rad))
  519.     myfig.graphplot(radius=int(rad))
  520.     if int(select) == 2:
  521.         myfig.type_b(radius=int(rad))
  522.     else:
  523.         myfig.type_a(radius=int(rad))
  524.     window.exitonclick()
  525.  
  526. if __name__ == '__main__':
  527.     main()
  528.      mark = -radius
  529.         self.pendown()
  530.         for _ in range(2 * radius + 1):
  531.             self.write(mark, font=('Arial', 8, 'bold'))
  532.             self.penup()
  533.             self.fd(100)
  534.             self.pendown()
  535.             mark += 1
  536.         self.penup()
  537.         self.setpos(-size * radius, -size * radius)
  538.         mark = -radius
  539.         self.pendown()
  540.         self.lt(90)
  541.         for _ in range(4 * radius + 1):
  542.             self.write(mark, font=('Arial', 8, 'bold'))
  543.             self.penup()
  544.             self.fd(50)
  545.             self.pendown()
  546.             mark += 0.5
  547.         self.hideturtle()
  548.  
  549.  
  550.     def graphplot(self, radius:int=1, size:int=100):
  551.         """The graph of the function"""
  552.         self.speed(90)
  553.         self.up()
  554.         self.goto(0, size * radius)
  555.         self.down()
  556.         for i in range(0, int(2 * pi * 1000.0), 10):
  557.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  558.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  559.  
  560. def main():
  561.     '''main'''
  562.     rad = input('Введите радиус: ')
  563.     if not (rad.isdigit() and int(rad) > 0):
  564.         print('Некорректное значение, ожидалось целое ожительное число')
  565.         sys.exit()
  566.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  567.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  568.         print('Некорректное значение, ожидалось целое пожительное число')
  569.         sys.exit()
  570.     window = Screen()
  571.     window.clear()
  572.     myfig = Figure()
  573.     myfig.gridplot(radius=int(rad))
  574.     myfig.graphplot(radius=int(rad))
  575.     if int(select) == 2:
  576.         myfig.type_b(radius=int(rad))
  577.     else:
  578.         myfig.type_a(radius=int(rad))
  579.     window.exitonclick()
  580.  
  581. if __name__ == '__main__':
  582.     main()
  583.            self.penup()
  584.             self.fd(100)
  585.             self.pendown()
  586.             mark += 1
  587.         self.hideturtle()
  588.  
  589.  
  590.     def type_a(self, radius:int=1, size:int=100):
  591.         """x = TypeA"""
  592.         self.penup()
  593.         self.setpos(-size * radius, -size * radius)
  594.             mark += 1
  595.         self.penup()
  596.         self.setpos(-size * radius, -size * radius)
  597.         mark = -radius
  598.         self.pendown()
  599.         self.lt(90)
  600.         for _ in range(4 * radius + 1):
  601.             self.write(mark, font=('Arial', 8, 'bold'))
  602.             self.penup()
  603.             self.fd(50)
  604.             self.pendown()
  605.             mark += 0.5
  606.         self.hideturtle()
  607.  
  608.  
  609.     def graphplot(self, radius:int=1, size:int=100):
  610.         """The graph of the function"""
  611.         self.speed(90)
  612.         self.up()
  613.         self.goto(0, size * radius)
  614.         self.down()
  615.         for i in range(0, int(2 * pi * 1000.0), 10):
  616.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  617.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  618.  
  619. def main():
  620.     '''main'''
  621.     rad = input('Введите радиус: ')
  622.     if not (rad.isdigit() and int(rad) > 0):
  623.         print('Некорректное значение, ожидалось целое ожительное число')
  624.         sys.exit()
  625.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  626.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  627.         print('Некорректное значение, ожидалось целое пожительное число')
  628.         sys.exit()
  629.     window = Screen()
  630.     window.clear()
  631.     myfig = Figure()
  632.     myfig.gridplot(radius=int(rad))
  633.     myfig.graphplot(radius=int(rad))
  634.     if int(select) == 2:
  635.         myfig.type_b(radius=int(rad))
  636.     else:
  637.         myfig.type_a(radius=int(rad))
  638.     window.exitonclick()
  639.  
  640. if __name__ == '__main__':
  641.     main()
  642.      mark = -radius
  643.         self.pendown()
  644.         for _ in range(2 * radius + 1):
  645.             self.write(mark, font=('Arial', 8, 'bold'))
  646.             self.penup()
  647.             self.fd(100)
  648.             self.pendown()
  649.             mark += 1
  650.         self.penup()
  651.         self.setpos(-size * radius, -size * radius)
  652.         mark = -radius
  653.         self.pendown()
  654.         self.lt(90)
  655.         for _ in range(4 * radius + 1):
  656.             self.write(mark, font=('Arial', 8, 'bold'))
  657.             self.penup()
  658.             self.fd(50)
  659.             self.pendown()
  660.             mark += 0.5
  661.         self.hideturtle()
  662.  
  663.  
  664.     def graphplot(self, radius:int=1, size:int=100):
  665.         """The graph of the function"""
  666.         self.speed(90)
  667.         self.up()
  668.         self.goto(0, size * radius)
  669.         self.down()
  670.         for i in range(0, int(2 * pi * 1000.0), 10):
  671.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  672.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  673.  
  674. def main():
  675.     '''main'''
  676.     rad = input('Введите радиус: ')
  677.     if not (rad.isdigit() and int(rad) > 0):
  678.         print('Некорректное значение, ожидалось целое ожительное число')
  679.         sys.exit()
  680.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  681.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  682.         print('Некорректное значение, ожидалось целое пожительное число')
  683.         sys.exit()
  684.     window = Screen()
  685.     window.clear()
  686.     myfig = Figure()
  687.     myfig.gridplot(radius=int(rad))
  688.     myfig.graphplot(radius=int(rad))
  689.     if int(select) == 2:
  690.         myfig.type_b(radius=int(rad))
  691.     else:
  692.         myfig.type_a(radius=int(rad))
  693.     window.exitonclick()
  694.  
  695. if __name__ == '__main__':
  696.     main()
  697. etpos(-size * radius, -size * radius)
  698.         mark = -radius
  699.         self.pendown()
  700.         for _ in range(4 * radius + 1):
  701.             self.write(mark, font=('Arial', 8, 'bold'))
  702.             self.penup()
  703.             self.fd(50)
  704.             self.pendown()
  705.             mark += 0.5
  706.         self.penup()
  707.         self.setpos(-size * radius, -size * radius)
  708.         mark = -radius
  709.         self.pendown()
  710.         self.lt(90)
  711.         for _ in range(2 * radius + 1):
  712.             self.write(mark, font=('Arial', 8, 'bold'))
  713.         self.penup()
  714.         self.setpos(-size * radius, -size * radius)
  715.             mark += 1
  716.         self.penup()
  717.         self.setpos(-size * radius, -size * radius)
  718.         mark = -radius
  719.         self.pendown()
  720.         self.lt(90)
  721.         for _ in range(4 * radius + 1):
  722.             self.write(mark, font=('Arial', 8, 'bold'))
  723.             self.penup()
  724.             self.fd(50)
  725.             self.pendown()
  726.             mark += 0.5
  727.         self.hideturtle()
  728.  
  729.  
  730.     def graphplot(self, radius:int=1, size:int=100):
  731.         """The graph of the function"""
  732.         self.speed(90)
  733.         self.up()
  734.         self.goto(0, size * radius)
  735.         self.down()
  736.         for i in range(0, int(2 * pi * 1000.0), 10):
  737.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  738.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  739.  
  740. def main():
  741.     '''main'''
  742.     rad = input('Введите радиус: ')
  743.     if not (rad.isdigit() and int(rad) > 0):
  744.         print('Некорректное значение, ожидалось целое ожительное число')
  745.         sys.exit()
  746.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  747.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  748.         print('Некорректное значение, ожидалось целое пожительное число')
  749.         sys.exit()
  750.     window = Screen()
  751.     window.clear()
  752.     myfig = Figure()
  753.     myfig.gridplot(radius=int(rad))
  754.     myfig.graphplot(radius=int(rad))
  755.     if int(select) == 2:
  756.         myfig.type_b(radius=int(rad))
  757.     else:
  758.         myfig.type_a(radius=int(rad))
  759.     window.exitonclick()
  760.  
  761. if __name__ == '__main__':
  762.     main()
  763.      mark = -radius
  764.         self.pendown()
  765.         for _ in range(2 * radius + 1):
  766.             self.write(mark, font=('Arial', 8, 'bold'))
  767.             self.penup()
  768.             self.fd(100)
  769.             self.pendown()
  770.             mark += 1
  771.         self.penup()
  772.         self.setpos(-size * radius, -size * radius)
  773.         mark = -radius
  774.         self.pendown()
  775.         self.lt(90)
  776.         for _ in range(4 * radius + 1):
  777.             self.write(mark, font=('Arial', 8, 'bold'))
  778.             self.penup()
  779.             self.fd(50)
  780.             self.pendown()
  781.             mark += 0.5
  782.         self.hideturtle()
  783.  
  784.  
  785.     def graphplot(self, radius:int=1, size:int=100):
  786.         """The graph of the function"""
  787.         self.speed(90)
  788.         self.up()
  789.         self.goto(0, size * radius)
  790.         self.down()
  791.         for i in range(0, int(2 * pi * 1000.0), 10):
  792.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  793.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  794.  
  795. def main():
  796.     '''main'''
  797.     rad = input('Введите радиус: ')
  798.     if not (rad.isdigit() and int(rad) > 0):
  799.         print('Некорректное значение, ожидалось целое ожительное число')
  800.         sys.exit()
  801.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  802.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  803.         print('Некорректное значение, ожидалось целое пожительное число')
  804.         sys.exit()
  805.     window = Screen()
  806.     window.clear()
  807.     myfig = Figure()
  808.     myfig.gridplot(radius=int(rad))
  809.     myfig.graphplot(radius=int(rad))
  810.     if int(select) == 2:
  811.         myfig.type_b(radius=int(rad))
  812.     else:
  813.         myfig.type_a(radius=int(rad))
  814.     window.exitonclick()
  815.  
  816. if __name__ == '__main__':
  817.     main()
  818.            self.penup()
  819.             self.fd(100)
  820.             self.pendown()
  821.             mark += 1
  822.         self.hideturtle()
  823.  
  824.  
  825.     def type_a(self, radius:int=1, size:int=100):
  826.         """x = TypeA"""
  827.         self.penup()
  828.         self.setpos(-size * radius, -size * radius)
  829.             mark += 1
  830.         self.penup()
  831.         self.setpos(-size * radius, -size * radius)
  832.         mark = -radius
  833.         self.pendown()
  834.         self.lt(90)
  835.         for _ in range(4 * radius + 1):
  836.             self.write(mark, font=('Arial', 8, 'bold'))
  837.             self.penup()
  838.             self.fd(50)
  839.             self.pendown()
  840.             mark += 0.5
  841.         self.hideturtle()
  842.  
  843.  
  844.     def graphplot(self, radius:int=1, size:int=100):
  845.         """The graph of the function"""
  846.         self.speed(90)
  847.         self.up()
  848.         self.goto(0, size * radius)
  849.         self.down()
  850.         for i in range(0, int(2 * pi * 1000.0), 10):
  851.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  852.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  853.  
  854. def main():
  855.     '''main'''
  856.     rad = input('Введите радиус: ')
  857.     if not (rad.isdigit() and int(rad) > 0):
  858.         print('Некорректное значение, ожидалось целое ожительное число')
  859.         sys.exit()
  860.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  861.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  862.         print('Некорректное значение, ожидалось целое пожительное число')
  863.         sys.exit()
  864.     window = Screen()
  865.     window.clear()
  866.     myfig = Figure()
  867.     myfig.gridplot(radius=int(rad))
  868.     myfig.graphplot(radius=int(rad))
  869.     if int(select) == 2:
  870.         myfig.type_b(radius=int(rad))
  871.     else:
  872.         myfig.type_a(radius=int(rad))
  873.     window.exitonclick()
  874.  
  875. if __name__ == '__main__':
  876.     main()
  877.      mark = -radius
  878.         self.pendown()
  879.         for _ in range(2 * radius + 1):
  880.             self.write(mark, font=('Arial', 8, 'bold'))
  881.             self.penup()
  882.             self.fd(100)
  883.             self.pendown()
  884.             mark += 1
  885.         self.penup()
  886.         self.setpos(-size * radius, -size * radius)
  887.         mark = -radius
  888.         self.pendown()
  889.         self.lt(90)
  890.         for _ in range(4 * radius + 1):
  891.             self.write(mark, font=('Arial', 8, 'bold'))
  892.             self.penup()
  893.             self.fd(50)
  894.             self.pendown()
  895.             mark += 0.5
  896.         self.hideturtle()
  897.  
  898.  
  899.     def graphplot(self, radius:int=1, size:int=100):
  900.         """The graph of the function"""
  901.         self.speed(90)
  902.         self.up()
  903.         self.goto(0, size * radius)
  904.         self.down()
  905.         for i in range(0, int(2 * pi * 1000.0), 10):
  906.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  907.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  908.  
  909. def main():
  910.     '''main'''
  911.     rad = input('Введите радиус: ')
  912.     if not (rad.isdigit() and int(rad) > 0):
  913.         print('Некорректное значение, ожидалось целое ожительное число')
  914.         sys.exit()
  915.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  916.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  917.         print('Некорректное значение, ожидалось целое пожительное число')
  918.         sys.exit()
  919.     window = Screen()
  920.     window.clear()
  921.     myfig = Figure()
  922.     myfig.gridplot(radius=int(rad))
  923.     myfig.graphplot(radius=int(rad))
  924.     if int(select) == 2:
  925.         myfig.type_b(radius=int(rad))
  926.     else:
  927.         myfig.type_a(radius=int(rad))
  928.     window.exitonclick()
  929.  
  930. if __name__ == '__main__':
  931.     main()
  932. for _ in range(4):
  933.             for __ in range(4 * radius):
  934.                 for ___ in range(5):
  935.                     self.lt(r_angle)
  936.                     self.fd(ten)
  937.                     self.rt(r_angle)
  938.                     self.fd(5)
  939.         mark = -radius
  940.         self.pendown()
  941.         self.lt(90)
  942.         for _ in range(2 * radius + 1):
  943.             self.write(mark, font=('Arial', 8, 'bold'))
  944.         self.penup()
  945.         self.setpos(-size * radius, -size * radius)
  946.             mark += 1
  947.         self.penup()
  948.         self.setpos(-size * radius, -size * radius)
  949.         mark = -radius
  950.         self.pendown()
  951.         self.lt(90)
  952.         for _ in range(4 * radius + 1):
  953.             self.write(mark, font=('Arial', 8, 'bold'))
  954.             self.penup()
  955.             self.fd(50)
  956.             self.pendown()
  957.             mark += 0.5
  958.         self.hideturtle()
  959.  
  960.  
  961.     def graphplot(self, radius:int=1, size:int=100):
  962.         """The graph of the function"""
  963.         self.speed(90)
  964.         self.up()
  965.         self.goto(0, size * radius)
  966.         self.down()
  967.         for i in range(0, int(2 * pi * 1000.0), 10):
  968.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  969.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  970.  
  971. def main():
  972.     '''main'''
  973.     rad = input('Введите радиус: ')
  974.     if not (rad.isdigit() and int(rad) > 0):
  975.         print('Некорректное значение, ожидалось целое ожительное число')
  976.         sys.exit()
  977.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  978.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  979.         print('Некорректное значение, ожидалось целое пожительное число')
  980.         sys.exit()
  981.     window = Screen()
  982.     window.clear()
  983.     myfig = Figure()
  984.     myfig.gridplot(radius=int(rad))
  985.     myfig.graphplot(radius=int(rad))
  986.     if int(select) == 2:
  987.         myfig.type_b(radius=int(rad))
  988.     else:
  989.         myfig.type_a(radius=int(rad))
  990.     window.exitonclick()
  991.  
  992. if __name__ == '__main__':
  993.     main()
  994.      mark = -radius
  995.         self.pendown()
  996.         for _ in range(2 * radius + 1):
  997.             self.write(mark, font=('Arial', 8, 'bold'))
  998.             self.penup()
  999.             self.fd(100)
  1000.             self.pendown()
  1001.             mark += 1
  1002.         self.penup()
  1003.         self.setpos(-size * radius, -size * radius)
  1004.         mark = -radius
  1005.         self.pendown()
  1006.         self.lt(90)
  1007.         for _ in range(4 * radius + 1):
  1008.             self.write(mark, font=('Arial', 8, 'bold'))
  1009.             self.penup()
  1010.             self.fd(50)
  1011.             self.pendown()
  1012.             mark += 0.5
  1013.         self.hideturtle()
  1014.  
  1015.  
  1016.     def graphplot(self, radius:int=1, size:int=100):
  1017.         """The graph of the function"""
  1018.         self.speed(90)
  1019.         self.up()
  1020.         self.goto(0, size * radius)
  1021.         self.down()
  1022.         for i in range(0, int(2 * pi * 1000.0), 10):
  1023.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1024.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1025.  
  1026. def main():
  1027.     '''main'''
  1028.     rad = input('Введите радиус: ')
  1029.     if not (rad.isdigit() and int(rad) > 0):
  1030.         print('Некорректное значение, ожидалось целое ожительное число')
  1031.         sys.exit()
  1032.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1033.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1034.         print('Некорректное значение, ожидалось целое пожительное число')
  1035.         sys.exit()
  1036.     window = Screen()
  1037.     window.clear()
  1038.     myfig = Figure()
  1039.     myfig.gridplot(radius=int(rad))
  1040.     myfig.graphplot(radius=int(rad))
  1041.     if int(select) == 2:
  1042.         myfig.type_b(radius=int(rad))
  1043.     else:
  1044.         myfig.type_a(radius=int(rad))
  1045.     window.exitonclick()
  1046.  
  1047. if __name__ == '__main__':
  1048.     main()
  1049.            self.penup()
  1050.             self.fd(100)
  1051.             self.pendown()
  1052.             mark += 1
  1053.         self.hideturtle()
  1054.  
  1055.  
  1056.     def type_a(self, radius:int=1, size:int=100):
  1057.         """x = TypeA"""
  1058.         self.penup()
  1059.         self.setpos(-size * radius, -size * radius)
  1060.             mark += 1
  1061.         self.penup()
  1062.         self.setpos(-size * radius, -size * radius)
  1063.         mark = -radius
  1064.         self.pendown()
  1065.         self.lt(90)
  1066.         for _ in range(4 * radius + 1):
  1067.             self.write(mark, font=('Arial', 8, 'bold'))
  1068.             self.penup()
  1069.             self.fd(50)
  1070.             self.pendown()
  1071.             mark += 0.5
  1072.         self.hideturtle()
  1073.  
  1074.  
  1075.     def graphplot(self, radius:int=1, size:int=100):
  1076.         """The graph of the function"""
  1077.         self.speed(90)
  1078.         self.up()
  1079.         self.goto(0, size * radius)
  1080.         self.down()
  1081.         for i in range(0, int(2 * pi * 1000.0), 10):
  1082.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1083.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1084.  
  1085. def main():
  1086.     '''main'''
  1087.     rad = input('Введите радиус: ')
  1088.     if not (rad.isdigit() and int(rad) > 0):
  1089.         print('Некорректное значение, ожидалось целое ожительное число')
  1090.         sys.exit()
  1091.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1092.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1093.         print('Некорректное значение, ожидалось целое пожительное число')
  1094.         sys.exit()
  1095.     window = Screen()
  1096.     window.clear()
  1097.     myfig = Figure()
  1098.     myfig.gridplot(radius=int(rad))
  1099.     myfig.graphplot(radius=int(rad))
  1100.     if int(select) == 2:
  1101.         myfig.type_b(radius=int(rad))
  1102.     else:
  1103.         myfig.type_a(radius=int(rad))
  1104.     window.exitonclick()
  1105.  
  1106. if __name__ == '__main__':
  1107.     main()
  1108.      mark = -radius
  1109.         self.pendown()
  1110.         for _ in range(2 * radius + 1):
  1111.             self.write(mark, font=('Arial', 8, 'bold'))
  1112.             self.penup()
  1113.             self.fd(100)
  1114.             self.pendown()
  1115.             mark += 1
  1116.         self.penup()
  1117.         self.setpos(-size * radius, -size * radius)
  1118.         mark = -radius
  1119.         self.pendown()
  1120.         self.lt(90)
  1121.         for _ in range(4 * radius + 1):
  1122.             self.write(mark, font=('Arial', 8, 'bold'))
  1123.             self.penup()
  1124.             self.fd(50)
  1125.             self.pendown()
  1126.             mark += 0.5
  1127.         self.hideturtle()
  1128.  
  1129.  
  1130.     def graphplot(self, radius:int=1, size:int=100):
  1131.         """The graph of the function"""
  1132.         self.speed(90)
  1133.         self.up()
  1134.         self.goto(0, size * radius)
  1135.         self.down()
  1136.         for i in range(0, int(2 * pi * 1000.0), 10):
  1137.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1138.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1139.  
  1140. def main():
  1141.     '''main'''
  1142.     rad = input('Введите радиус: ')
  1143.     if not (rad.isdigit() and int(rad) > 0):
  1144.         print('Некорректное значение, ожидалось целое ожительное число')
  1145.         sys.exit()
  1146.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1147.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1148.         print('Некорректное значение, ожидалось целое пожительное число')
  1149.         sys.exit()
  1150.     window = Screen()
  1151.     window.clear()
  1152.     myfig = Figure()
  1153.     myfig.gridplot(radius=int(rad))
  1154.     myfig.graphplot(radius=int(rad))
  1155.     if int(select) == 2:
  1156.         myfig.type_b(radius=int(rad))
  1157.     else:
  1158.         myfig.type_a(radius=int(rad))
  1159.     window.exitonclick()
  1160.  
  1161. if __name__ == '__main__':
  1162.     main()
  1163. etpos(-size * radius, -size * radius)
  1164.         mark = -radius
  1165.         self.pendown()
  1166.         for _ in range(4 * radius + 1):
  1167.             self.write(mark, font=('Arial', 8, 'bold'))
  1168.             self.penup()
  1169.             self.fd(50)
  1170.             self.pendown()
  1171.             mark += 0.5
  1172.         self.penup()
  1173.         self.setpos(-size * radius, -size * radius)
  1174.         mark = -radius
  1175.         self.pendown()
  1176.         self.lt(90)
  1177.         for _ in range(2 * radius + 1):
  1178.             self.write(mark, font=('Arial', 8, 'bold'))
  1179.         self.penup()
  1180.         self.setpos(-size * radius, -size * radius)
  1181.             mark += 1
  1182.         self.penup()
  1183.         self.setpos(-size * radius, -size * radius)
  1184.         mark = -radius
  1185.         self.pendown()
  1186.         self.lt(90)
  1187.         for _ in range(4 * radius + 1):
  1188.             self.write(mark, font=('Arial', 8, 'bold'))
  1189.             self.penup()
  1190.             self.fd(50)
  1191.             self.pendown()
  1192.             mark += 0.5
  1193.         self.hideturtle()
  1194.  
  1195.  
  1196.     def graphplot(self, radius:int=1, size:int=100):
  1197.         """The graph of the function"""
  1198.         self.speed(90)
  1199.         self.up()
  1200.         self.goto(0, size * radius)
  1201.         self.down()
  1202.         for i in range(0, int(2 * pi * 1000.0), 10):
  1203.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1204.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1205.  
  1206. def main():
  1207.     '''main'''
  1208.     rad = input('Введите радиус: ')
  1209.     if not (rad.isdigit() and int(rad) > 0):
  1210.         print('Некорректное значение, ожидалось целое ожительное число')
  1211.         sys.exit()
  1212.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1213.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1214.         print('Некорректное значение, ожидалось целое пожительное число')
  1215.         sys.exit()
  1216.     window = Screen()
  1217.     window.clear()
  1218.     myfig = Figure()
  1219.     myfig.gridplot(radius=int(rad))
  1220.     myfig.graphplot(radius=int(rad))
  1221.     if int(select) == 2:
  1222.         myfig.type_b(radius=int(rad))
  1223.     else:
  1224.         myfig.type_a(radius=int(rad))
  1225.     window.exitonclick()
  1226.  
  1227. if __name__ == '__main__':
  1228.     main()
  1229.      mark = -radius
  1230.         self.pendown()
  1231.         for _ in range(2 * radius + 1):
  1232.             self.write(mark, font=('Arial', 8, 'bold'))
  1233.             self.penup()
  1234.             self.fd(100)
  1235.             self.pendown()
  1236.             mark += 1
  1237.         self.penup()
  1238.         self.setpos(-size * radius, -size * radius)
  1239.         mark = -radius
  1240.         self.pendown()
  1241.         self.lt(90)
  1242.         for _ in range(4 * radius + 1):
  1243.             self.write(mark, font=('Arial', 8, 'bold'))
  1244.             self.penup()
  1245.             self.fd(50)
  1246.             self.pendown()
  1247.             mark += 0.5
  1248.         self.hideturtle()
  1249.  
  1250.  
  1251.     def graphplot(self, radius:int=1, size:int=100):
  1252.         """The graph of the function"""
  1253.         self.speed(90)
  1254.         self.up()
  1255.         self.goto(0, size * radius)
  1256.         self.down()
  1257.         for i in range(0, int(2 * pi * 1000.0), 10):
  1258.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1259.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1260.  
  1261. def main():
  1262.     '''main'''
  1263.     rad = input('Введите радиус: ')
  1264.     if not (rad.isdigit() and int(rad) > 0):
  1265.         print('Некорректное значение, ожидалось целое ожительное число')
  1266.         sys.exit()
  1267.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1268.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1269.         print('Некорректное значение, ожидалось целое пожительное число')
  1270.         sys.exit()
  1271.     window = Screen()
  1272.     window.clear()
  1273.     myfig = Figure()
  1274.     myfig.gridplot(radius=int(rad))
  1275.     myfig.graphplot(radius=int(rad))
  1276.     if int(select) == 2:
  1277.         myfig.type_b(radius=int(rad))
  1278.     else:
  1279.         myfig.type_a(radius=int(rad))
  1280.     window.exitonclick()
  1281.  
  1282. if __name__ == '__main__':
  1283.     main()
  1284.            self.penup()
  1285.             self.fd(100)
  1286.             self.pendown()
  1287.             mark += 1
  1288.         self.hideturtle()
  1289.  
  1290.  
  1291.     def type_a(self, radius:int=1, size:int=100):
  1292.         """x = TypeA"""
  1293.         self.penup()
  1294.         self.setpos(-size * radius, -size * radius)
  1295.             mark += 1
  1296.         self.penup()
  1297.         self.setpos(-size * radius, -size * radius)
  1298.         mark = -radius
  1299.         self.pendown()
  1300.         self.lt(90)
  1301.         for _ in range(4 * radius + 1):
  1302.             self.write(mark, font=('Arial', 8, 'bold'))
  1303.             self.penup()
  1304.             self.fd(50)
  1305.             self.pendown()
  1306.             mark += 0.5
  1307.         self.hideturtle()
  1308.  
  1309.  
  1310.     def graphplot(self, radius:int=1, size:int=100):
  1311.         """The graph of the function"""
  1312.         self.speed(90)
  1313.         self.up()
  1314.         self.goto(0, size * radius)
  1315.         self.down()
  1316.         for i in range(0, int(2 * pi * 1000.0), 10):
  1317.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1318.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1319.  
  1320. def main():
  1321.     '''main'''
  1322.     rad = input('Введите радиус: ')
  1323.     if not (rad.isdigit() and int(rad) > 0):
  1324.         print('Некорректное значение, ожидалось целое ожительное число')
  1325.         sys.exit()
  1326.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1327.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1328.         print('Некорректное значение, ожидалось целое пожительное число')
  1329.         sys.exit()
  1330.     window = Screen()
  1331.     window.clear()
  1332.     myfig = Figure()
  1333.     myfig.gridplot(radius=int(rad))
  1334.     myfig.graphplot(radius=int(rad))
  1335.     if int(select) == 2:
  1336.         myfig.type_b(radius=int(rad))
  1337.     else:
  1338.         myfig.type_a(radius=int(rad))
  1339.     window.exitonclick()
  1340.  
  1341. if __name__ == '__main__':
  1342.     main()
  1343.      mark = -radius
  1344.         self.pendown()
  1345.         for _ in range(2 * radius + 1):
  1346.             self.write(mark, font=('Arial', 8, 'bold'))
  1347.             self.penup()
  1348.             self.fd(100)
  1349.             self.pendown()
  1350.             mark += 1
  1351.         self.penup()
  1352.         self.setpos(-size * radius, -size * radius)
  1353.         mark = -radius
  1354.         self.pendown()
  1355.         self.lt(90)
  1356.         for _ in range(4 * radius + 1):
  1357.             self.write(mark, font=('Arial', 8, 'bold'))
  1358.             self.penup()
  1359.             self.fd(50)
  1360.             self.pendown()
  1361.             mark += 0.5
  1362.         self.hideturtle()
  1363.  
  1364.  
  1365.     def graphplot(self, radius:int=1, size:int=100):
  1366.         """The graph of the function"""
  1367.         self.speed(90)
  1368.         self.up()
  1369.         self.goto(0, size * radius)
  1370.         self.down()
  1371.         for i in range(0, int(2 * pi * 1000.0), 10):
  1372.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1373.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1374.  
  1375. def main():
  1376.     '''main'''
  1377.     rad = input('Введите радиус: ')
  1378.     if not (rad.isdigit() and int(rad) > 0):
  1379.         print('Некорректное значение, ожидалось целое ожительное число')
  1380.         sys.exit()
  1381.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1382.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1383.         print('Некорректное значение, ожидалось целое пожительное число')
  1384.         sys.exit()
  1385.     window = Screen()
  1386.     window.clear()
  1387.     myfig = Figure()
  1388.     myfig.gridplot(radius=int(rad))
  1389.     myfig.graphplot(radius=int(rad))
  1390.     if int(select) == 2:
  1391.         myfig.type_b(radius=int(rad))
  1392.     else:
  1393.         myfig.type_a(radius=int(rad))
  1394.     window.exitonclick()
  1395.  
  1396. if __name__ == '__main__':
  1397.     main()
  1398.  
  1399.     def type_b(self, radius:int=1, size:int=100):
  1400.         """x = TypeB"""
  1401.         self.penup()
  1402.         self.slf.pendown()
  1403.             mark += 0.5
  1404.         self.penup()
  1405.         self.setpos(-size * radius, -size * radius)
  1406.         mark = -radius
  1407.         self.pendown()
  1408.         self.lt(90)
  1409.         for _ in range(2 * radius + 1):
  1410.             self.write(mark, font=('Arial', 8, 'bold'))
  1411.         self.penup()
  1412.         self.setpos(-size * radius, -size * radius)
  1413.             mark += 1
  1414.         self.penup()
  1415.         self.setpos(-size * radius, -size * radius)
  1416.         mark = -radius
  1417.         self.pendown()
  1418.         self.lt(90)
  1419.         for _ in range(4 * radius + 1):
  1420.             self.write(mark, font=('Arial', 8, 'bold'))
  1421.             self.penup()
  1422.             self.fd(50)
  1423.             self.pendown()
  1424.             mark += 0.5
  1425.         self.hideturtle()
  1426.  
  1427.  
  1428.     def graphplot(self, radius:int=1, size:int=100):
  1429.         """The graph of the function"""
  1430.         self.speed(90)
  1431.         self.up()
  1432.         self.goto(0, size * radius)
  1433.         self.down()
  1434.         for i in range(0, int(2 * pi * 1000.0), 10):
  1435.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1436.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1437.  
  1438. def main():
  1439.     '''main'''
  1440.     rad = input('Введите радиус: ')
  1441.     if not (rad.isdigit() and int(rad) > 0):
  1442.         print('Некорректное значение, ожидалось целое ожительное число')
  1443.         sys.exit()
  1444.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1445.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1446.         print('Некорректное значение, ожидалось целое пожительное число')
  1447.         sys.exit()
  1448.     window = Screen()
  1449.     window.clear()
  1450.     myfig = Figure()
  1451.     myfig.gridplot(radius=int(rad))
  1452.     myfig.graphplot(radius=int(rad))
  1453.     if int(select) == 2:
  1454.         myfig.type_b(radius=int(rad))
  1455.     else:
  1456.         myfig.type_a(radius=int(rad))
  1457.     window.exitonclick()
  1458.  
  1459. if __name__ == '__main__':
  1460.     main()
  1461.      mark = -radius
  1462.         self.pendown()
  1463.         for _ in range(2 * radius + 1):
  1464.             self.write(mark, font=('Arial', 8, 'bold'))
  1465.             self.penup()
  1466.             self.fd(100)
  1467.             self.pendown()
  1468.             mark += 1
  1469.         self.penup()
  1470.         self.setpos(-size * radius, -size * radius)
  1471.         mark = -radius
  1472.         self.pendown()
  1473.         self.lt(90)
  1474.         for _ in range(4 * radius + 1):
  1475.             self.write(mark, font=('Arial', 8, 'bold'))
  1476.             self.penup()
  1477.             self.fd(50)
  1478.             self.pendown()
  1479.             mark += 0.5
  1480.         self.hideturtle()
  1481.  
  1482.  
  1483.     def graphplot(self, radius:int=1, size:int=100):
  1484.         """The graph of the function"""
  1485.         self.speed(90)
  1486.         self.up()
  1487.         self.goto(0, size * radius)
  1488.         self.down()
  1489.         for i in range(0, int(2 * pi * 1000.0), 10):
  1490.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1491.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1492.  
  1493. def main():
  1494.     '''main'''
  1495.     rad = input('Введите радиус: ')
  1496.     if not (rad.isdigit() and int(rad) > 0):
  1497.         print('Некорректное значение, ожидалось целое ожительное число')
  1498.         sys.exit()
  1499.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1500.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1501.         print('Некорректное значение, ожидалось целое пожительное число')
  1502.         sys.exit()
  1503.     window = Screen()
  1504.     window.clear()
  1505.     myfig = Figure()
  1506.     myfig.gridplot(radius=int(rad))
  1507.     myfig.graphplot(radius=int(rad))
  1508.     if int(select) == 2:
  1509.         myfig.type_b(radius=int(rad))
  1510.     else:
  1511.         myfig.type_a(radius=int(rad))
  1512.     window.exitonclick()
  1513.  
  1514. if __name__ == '__main__':
  1515.     main()
  1516.            self.penup()
  1517.             self.fd(100)
  1518.             self.pendown()
  1519.             mark += 1
  1520.         self.hideturtle()
  1521.  
  1522.  
  1523.     def type_a(self, radius:int=1, size:int=100):
  1524.         """x = TypeA"""
  1525.         self.penup()
  1526.         self.setpos(-size * radius, -size * radius)
  1527.             mark += 1
  1528.         self.penup()
  1529.         self.setpos(-size * radius, -size * radius)
  1530.         mark = -radius
  1531.         self.pendown()
  1532.         self.lt(90)
  1533.         for _ in range(4 * radius + 1):
  1534.             self.write(mark, font=('Arial', 8, 'bold'))
  1535.             self.penup()
  1536.             self.fd(50)
  1537.             self.pendown()
  1538.             mark += 0.5
  1539.         self.hideturtle()
  1540.  
  1541.  
  1542.     def graphplot(self, radius:int=1, size:int=100):
  1543.         """The graph of the function"""
  1544.         self.speed(90)
  1545.         self.up()
  1546.         self.goto(0, size * radius)
  1547.         self.down()
  1548.         for i in range(0, int(2 * pi * 1000.0), 10):
  1549.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1550.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1551.  
  1552. def main():
  1553.     '''main'''
  1554.     rad = input('Введите радиус: ')
  1555.     if not (rad.isdigit() and int(rad) > 0):
  1556.         print('Некорректное значение, ожидалось целое ожительное число')
  1557.         sys.exit()
  1558.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1559.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1560.         print('Некорректное значение, ожидалось целое пожительное число')
  1561.         sys.exit()
  1562.     window = Screen()
  1563.     window.clear()
  1564.     myfig = Figure()
  1565.     myfig.gridplot(radius=int(rad))
  1566.     myfig.graphplot(radius=int(rad))
  1567.     if int(select) == 2:
  1568.         myfig.type_b(radius=int(rad))
  1569.     else:
  1570.         myfig.type_a(radius=int(rad))
  1571.     window.exitonclick()
  1572.  
  1573. if __name__ == '__main__':
  1574.     main()
  1575.      mark = -radius
  1576.         self.pendown()
  1577.         for _ in range(2 * radius + 1):
  1578.             self.write(mark, font=('Arial', 8, 'bold'))
  1579.             self.penup()
  1580.             self.fd(100)
  1581.             self.pendown()
  1582.             mark += 1
  1583.         self.penup()
  1584.         self.setpos(-size * radius, -size * radius)
  1585.         mark = -radius
  1586.         self.pendown()
  1587.         self.lt(90)
  1588.         for _ in range(4 * radius + 1):
  1589.             self.write(mark, font=('Arial', 8, 'bold'))
  1590.             self.penup()
  1591.             self.fd(50)
  1592.             self.pendown()
  1593.             mark += 0.5
  1594.         self.hideturtle()
  1595.  
  1596.  
  1597.     def graphplot(self, radius:int=1, size:int=100):
  1598.         """The graph of the function"""
  1599.         self.speed(90)
  1600.         self.up()
  1601.         self.goto(0, size * radius)
  1602.         self.down()
  1603.         for i in range(0, int(2 * pi * 1000.0), 10):
  1604.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1605.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1606.  
  1607. def main():
  1608.     '''main'''
  1609.     rad = input('Введите радиус: ')
  1610.     if not (rad.isdigit() and int(rad) > 0):
  1611.         print('Некорректное значение, ожидалось целое ожительное число')
  1612.         sys.exit()
  1613.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1614.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1615.         print('Некорректное значение, ожидалось целое пожительное число')
  1616.         sys.exit()
  1617.     window = Screen()
  1618.     window.clear()
  1619.     myfig = Figure()
  1620.     myfig.gridplot(radius=int(rad))
  1621.     myfig.graphplot(radius=int(rad))
  1622.     if int(select) == 2:
  1623.         myfig.type_b(radius=int(rad))
  1624.     else:
  1625.         myfig.type_a(radius=int(rad))
  1626.     window.exitonclick()
  1627.  
  1628. if __name__ == '__main__':
  1629.     main()
  1630. etpos(-size * radius, -size * radius)
  1631.         mark = -radius
  1632.         self.pendown()
  1633.         for _ in range(4 * radius + 1):
  1634.             self.write(mark, font=('Arial', 8, 'bold'))
  1635.             self.penup()
  1636.             self.fd(50)
  1637.             self.pendown()
  1638.             mark += 0.5
  1639.         self.penup()
  1640.         self.setpos(-size * radius, -size * radius)
  1641.         mark = -radius
  1642.         self.pendown()
  1643.         self.lt(90)
  1644.         for _ in range(2 * radius + 1):
  1645.             self.write(mark, font=('Arial', 8, 'bold'))
  1646.         self.penup()
  1647.         self.setpos(-size * radius, -size * radius)
  1648.             mark += 1
  1649.         self.penup()
  1650.         self.setpos(-size * radius, -size * radius)
  1651.         mark = -radius
  1652.         self.pendown()
  1653.         self.lt(90)
  1654.         for _ in range(4 * radius + 1):
  1655.             self.write(mark, font=('Arial', 8, 'bold'))
  1656.             self.penup()
  1657.             self.fd(50)
  1658.             self.pendown()
  1659.             mark += 0.5
  1660.         self.hideturtle()
  1661.  
  1662.  
  1663.     def graphplot(self, radius:int=1, size:int=100):
  1664.         """The graph of the function"""
  1665.         self.speed(90)
  1666.         self.up()
  1667.         self.goto(0, size * radius)
  1668.         self.down()
  1669.         for i in range(0, int(2 * pi * 1000.0), 10):
  1670.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1671.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1672.  
  1673. def main():
  1674.     '''main'''
  1675.     rad = input('Введите радиус: ')
  1676.     if not (rad.isdigit() and int(rad) > 0):
  1677.         print('Некорректное значение, ожидалось целое ожительное число')
  1678.         sys.exit()
  1679.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1680.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1681.         print('Некорректное значение, ожидалось целое пожительное число')
  1682.         sys.exit()
  1683.     window = Screen()
  1684.     window.clear()
  1685.     myfig = Figure()
  1686.     myfig.gridplot(radius=int(rad))
  1687.     myfig.graphplot(radius=int(rad))
  1688.     if int(select) == 2:
  1689.         myfig.type_b(radius=int(rad))
  1690.     else:
  1691.         myfig.type_a(radius=int(rad))
  1692.     window.exitonclick()
  1693.  
  1694. if __name__ == '__main__':
  1695.     main()
  1696.      mark = -radius
  1697.         self.pendown()
  1698.         for _ in range(2 * radius + 1):
  1699.             self.write(mark, font=('Arial', 8, 'bold'))
  1700.             self.penup()
  1701.             self.fd(100)
  1702.             self.pendown()
  1703.             mark += 1
  1704.         self.penup()
  1705.         self.setpos(-size * radius, -size * radius)
  1706.         mark = -radius
  1707.         self.pendown()
  1708.         self.lt(90)
  1709.         for _ in range(4 * radius + 1):
  1710.             self.write(mark, font=('Arial', 8, 'bold'))
  1711.             self.penup()
  1712.             self.fd(50)
  1713.             self.pendown()
  1714.             mark += 0.5
  1715.         self.hideturtle()
  1716.  
  1717.  
  1718.     def graphplot(self, radius:int=1, size:int=100):
  1719.         """The graph of the function"""
  1720.         self.speed(90)
  1721.         self.up()
  1722.         self.goto(0, size * radius)
  1723.         self.down()
  1724.         for i in range(0, int(2 * pi * 1000.0), 10):
  1725.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1726.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1727.  
  1728. def main():
  1729.     '''main'''
  1730.     rad = input('Введите радиус: ')
  1731.     if not (rad.isdigit() and int(rad) > 0):
  1732.         print('Некорректное значение, ожидалось целое ожительное число')
  1733.         sys.exit()
  1734.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1735.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1736.         print('Некорректное значение, ожидалось целое пожительное число')
  1737.         sys.exit()
  1738.     window = Screen()
  1739.     window.clear()
  1740.     myfig = Figure()
  1741.     myfig.gridplot(radius=int(rad))
  1742.     myfig.graphplot(radius=int(rad))
  1743.     if int(select) == 2:
  1744.         myfig.type_b(radius=int(rad))
  1745.     else:
  1746.         myfig.type_a(radius=int(rad))
  1747.     window.exitonclick()
  1748.  
  1749. if __name__ == '__main__':
  1750.     main()
  1751.            self.penup()
  1752.             self.fd(100)
  1753.             self.pendown()
  1754.             mark += 1
  1755.         self.hideturtle()
  1756.  
  1757.  
  1758.     def type_a(self, radius:int=1, size:int=100):
  1759.         """x = TypeA"""
  1760.         self.penup()
  1761.         self.setpos(-size * radius, -size * radius)
  1762.             mark += 1
  1763.         self.penup()
  1764.         self.setpos(-size * radius, -size * radius)
  1765.         mark = -radius
  1766.         self.pendown()
  1767.         self.lt(90)
  1768.         for _ in range(4 * radius + 1):
  1769.             self.write(mark, font=('Arial', 8, 'bold'))
  1770.             self.penup()
  1771.             self.fd(50)
  1772.             self.pendown()
  1773.             mark += 0.5
  1774.         self.hideturtle()
  1775.  
  1776.  
  1777.     def graphplot(self, radius:int=1, size:int=100):
  1778.         """The graph of the function"""
  1779.         self.speed(90)
  1780.         self.up()
  1781.         self.goto(0, size * radius)
  1782.         self.down()
  1783.         for i in range(0, int(2 * pi * 1000.0), 10):
  1784.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1785.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1786.  
  1787. def main():
  1788.     '''main'''
  1789.     rad = input('Введите радиус: ')
  1790.     if not (rad.isdigit() and int(rad) > 0):
  1791.         print('Некорректное значение, ожидалось целое ожительное число')
  1792.         sys.exit()
  1793.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1794.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1795.         print('Некорректное значение, ожидалось целое пожительное число')
  1796.         sys.exit()
  1797.     window = Screen()
  1798.     window.clear()
  1799.     myfig = Figure()
  1800.     myfig.gridplot(radius=int(rad))
  1801.     myfig.graphplot(radius=int(rad))
  1802.     if int(select) == 2:
  1803.         myfig.type_b(radius=int(rad))
  1804.     else:
  1805.         myfig.type_a(radius=int(rad))
  1806.     window.exitonclick()
  1807.  
  1808. if __name__ == '__main__':
  1809.     main()
  1810.      mark = -radius
  1811.         self.pendown()
  1812.         for _ in range(2 * radius + 1):
  1813.             self.write(mark, font=('Arial', 8, 'bold'))
  1814.             self.penup()
  1815.             self.fd(100)
  1816.             self.pendown()
  1817.             mark += 1
  1818.         self.penup()
  1819.         self.setpos(-size * radius, -size * radius)
  1820.         mark = -radius
  1821.         self.pendown()
  1822.         self.lt(90)
  1823.         for _ in range(4 * radius + 1):
  1824.             self.write(mark, font=('Arial', 8, 'bold'))
  1825.             self.penup()
  1826.             self.fd(50)
  1827.             self.pendown()
  1828.             mark += 0.5
  1829.         self.hideturtle()
  1830.  
  1831.  
  1832.     def graphplot(self, radius:int=1, size:int=100):
  1833.         """The graph of the function"""
  1834.         self.speed(90)
  1835.         self.up()
  1836.         self.goto(0, size * radius)
  1837.         self.down()
  1838.         for i in range(0, int(2 * pi * 1000.0), 10):
  1839.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1840.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1841.  
  1842. def main():
  1843.     '''main'''
  1844.     rad = input('Введите радиус: ')
  1845.     if not (rad.isdigit() and int(rad) > 0):
  1846.         print('Некорректное значение, ожидалось целое ожительное число')
  1847.         sys.exit()
  1848.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1849.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1850.         print('Некорректное значение, ожидалось целое пожительное число')
  1851.         sys.exit()
  1852.     window = Screen()
  1853.     window.clear()
  1854.     myfig = Figure()
  1855.     myfig.gridplot(radius=int(rad))
  1856.     myfig.graphplot(radius=int(rad))
  1857.     if int(select) == 2:
  1858.         myfig.type_b(radius=int(rad))
  1859.     else:
  1860.         myfig.type_a(radius=int(rad))
  1861.     window.exitonclick()
  1862.  
  1863. if __name__ == '__main__':
  1864.     main()
  1865.             self.up()
  1866.                     self.backward(10)
  1867.                     self.fd(5)
  1868.                     self.down()
  1869.         mark = -radius
  1870.         self.pendown()
  1871.         self.lt(90)
  1872.         for _ in range(2 * radius + 1):
  1873.             self.write(mark, font=('Arial', 8, 'bold'))
  1874.         self.penup()
  1875.         self.setpos(-size * radius, -size * radius)
  1876.             mark += 1
  1877.         self.penup()
  1878.         self.setpos(-size * radius, -size * radius)
  1879.         mark = -radius
  1880.         self.pendown()
  1881.         self.lt(90)
  1882.         for _ in range(4 * radius + 1):
  1883.             self.write(mark, font=('Arial', 8, 'bold'))
  1884.             self.penup()
  1885.             self.fd(50)
  1886.             self.pendown()
  1887.             mark += 0.5
  1888.         self.hideturtle()
  1889.  
  1890.  
  1891.     def graphplot(self, radius:int=1, size:int=100):
  1892.         """The graph of the function"""
  1893.         self.speed(90)
  1894.         self.up()
  1895.         self.goto(0, size * radius)
  1896.         self.down()
  1897.         for i in range(0, int(2 * pi * 1000.0), 10):
  1898.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1899.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1900.  
  1901. def main():
  1902.     '''main'''
  1903.     rad = input('Введите радиус: ')
  1904.     if not (rad.isdigit() and int(rad) > 0):
  1905.         print('Некорректное значение, ожидалось целое ожительное число')
  1906.         sys.exit()
  1907.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1908.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1909.         print('Некорректное значение, ожидалось целое пожительное число')
  1910.         sys.exit()
  1911.     window = Screen()
  1912.     window.clear()
  1913.     myfig = Figure()
  1914.     myfig.gridplot(radius=int(rad))
  1915.     myfig.graphplot(radius=int(rad))
  1916.     if int(select) == 2:
  1917.         myfig.type_b(radius=int(rad))
  1918.     else:
  1919.         myfig.type_a(radius=int(rad))
  1920.     window.exitonclick()
  1921.  
  1922. if __name__ == '__main__':
  1923.     main()
  1924.      mark = -radius
  1925.         self.pendown()
  1926.         for _ in range(2 * radius + 1):
  1927.             self.write(mark, font=('Arial', 8, 'bold'))
  1928.             self.penup()
  1929.             self.fd(100)
  1930.             self.pendown()
  1931.             mark += 1
  1932.         self.penup()
  1933.         self.setpos(-size * radius, -size * radius)
  1934.         mark = -radius
  1935.         self.pendown()
  1936.         self.lt(90)
  1937.         for _ in range(4 * radius + 1):
  1938.             self.write(mark, font=('Arial', 8, 'bold'))
  1939.             self.penup()
  1940.             self.fd(50)
  1941.             self.pendown()
  1942.             mark += 0.5
  1943.         self.hideturtle()
  1944.  
  1945.  
  1946.     def graphplot(self, radius:int=1, size:int=100):
  1947.         """The graph of the function"""
  1948.         self.speed(90)
  1949.         self.up()
  1950.         self.goto(0, size * radius)
  1951.         self.down()
  1952.         for i in range(0, int(2 * pi * 1000.0), 10):
  1953.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  1954.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  1955.  
  1956. def main():
  1957.     '''main'''
  1958.     rad = input('Введите радиус: ')
  1959.     if not (rad.isdigit() and int(rad) > 0):
  1960.         print('Некорректное значение, ожидалось целое ожительное число')
  1961.         sys.exit()
  1962.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  1963.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  1964.         print('Некорректное значение, ожидалось целое пожительное число')
  1965.         sys.exit()
  1966.     window = Screen()
  1967.     window.clear()
  1968.     myfig = Figure()
  1969.     myfig.gridplot(radius=int(rad))
  1970.     myfig.graphplot(radius=int(rad))
  1971.     if int(select) == 2:
  1972.         myfig.type_b(radius=int(rad))
  1973.     else:
  1974.         myfig.type_a(radius=int(rad))
  1975.     window.exitonclick()
  1976.  
  1977. if __name__ == '__main__':
  1978.     main()
  1979.            self.penup()
  1980.             self.fd(100)
  1981.             self.pendown()
  1982.             mark += 1
  1983.         self.hideturtle()
  1984.  
  1985.  
  1986.     def type_a(self, radius:int=1, size:int=100):
  1987.         """x = TypeA"""
  1988.         self.penup()
  1989.         self.setpos(-size * radius, -size * radius)
  1990.             mark += 1
  1991.         self.penup()
  1992.         self.setpos(-size * radius, -size * radius)
  1993.         mark = -radius
  1994.         self.pendown()
  1995.         self.lt(90)
  1996.         for _ in range(4 * radius + 1):
  1997.             self.write(mark, font=('Arial', 8, 'bold'))
  1998.             self.penup()
  1999.             self.fd(50)
  2000.             self.pendown()
  2001.             mark += 0.5
  2002.         self.hideturtle()
  2003.  
  2004.  
  2005.     def graphplot(self, radius:int=1, size:int=100):
  2006.         """The graph of the function"""
  2007.         self.speed(90)
  2008.         self.up()
  2009.         self.goto(0, size * radius)
  2010.         self.down()
  2011.         for i in range(0, int(2 * pi * 1000.0), 10):
  2012.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2013.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2014.  
  2015. def main():
  2016.     '''main'''
  2017.     rad = input('Введите радиус: ')
  2018.     if not (rad.isdigit() and int(rad) > 0):
  2019.         print('Некорректное значение, ожидалось целое ожительное число')
  2020.         sys.exit()
  2021.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2022.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2023.         print('Некорректное значение, ожидалось целое пожительное число')
  2024.         sys.exit()
  2025.     window = Screen()
  2026.     window.clear()
  2027.     myfig = Figure()
  2028.     myfig.gridplot(radius=int(rad))
  2029.     myfig.graphplot(radius=int(rad))
  2030.     if int(select) == 2:
  2031.         myfig.type_b(radius=int(rad))
  2032.     else:
  2033.         myfig.type_a(radius=int(rad))
  2034.     window.exitonclick()
  2035.  
  2036. if __name__ == '__main__':
  2037.     main()
  2038.      mark = -radius
  2039.         self.pendown()
  2040.         for _ in range(2 * radius + 1):
  2041.             self.write(mark, font=('Arial', 8, 'bold'))
  2042.             self.penup()
  2043.             self.fd(100)
  2044.             self.pendown()
  2045.             mark += 1
  2046.         self.penup()
  2047.         self.setpos(-size * radius, -size * radius)
  2048.         mark = -radius
  2049.         self.pendown()
  2050.         self.lt(90)
  2051.         for _ in range(4 * radius + 1):
  2052.             self.write(mark, font=('Arial', 8, 'bold'))
  2053.             self.penup()
  2054.             self.fd(50)
  2055.             self.pendown()
  2056.             mark += 0.5
  2057.         self.hideturtle()
  2058.  
  2059.  
  2060.     def graphplot(self, radius:int=1, size:int=100):
  2061.         """The graph of the function"""
  2062.         self.speed(90)
  2063.         self.up()
  2064.         self.goto(0, size * radius)
  2065.         self.down()
  2066.         for i in range(0, int(2 * pi * 1000.0), 10):
  2067.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2068.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2069.  
  2070. def main():
  2071.     '''main'''
  2072.     rad = input('Введите радиус: ')
  2073.     if not (rad.isdigit() and int(rad) > 0):
  2074.         print('Некорректное значение, ожидалось целое ожительное число')
  2075.         sys.exit()
  2076.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2077.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2078.         print('Некорректное значение, ожидалось целое пожительное число')
  2079.         sys.exit()
  2080.     window = Screen()
  2081.     window.clear()
  2082.     myfig = Figure()
  2083.     myfig.gridplot(radius=int(rad))
  2084.     myfig.graphplot(radius=int(rad))
  2085.     if int(select) == 2:
  2086.         myfig.type_b(radius=int(rad))
  2087.     else:
  2088.         myfig.type_a(radius=int(rad))
  2089.     window.exitonclick()
  2090.  
  2091. if __name__ == '__main__':
  2092.     main()
  2093. etpos(-size * radius, -size * radius)
  2094.         mark = -radius
  2095.         self.pendown()
  2096.         for _ in range(4 * radius + 1):
  2097.             self.write(mark, font=('Arial', 8, 'bold'))
  2098.             self.penup()
  2099.             self.fd(50)
  2100.             self.pendown()
  2101.             mark += 0.5
  2102.         self.penup()
  2103.         self.setpos(-size * radius, -size * radius)
  2104.         mark = -radius
  2105.         self.pendown()
  2106.         self.lt(90)
  2107.         for _ in range(2 * radius + 1):
  2108.             self.write(mark, font=('Arial', 8, 'bold'))
  2109.         self.penup()
  2110.         self.setpos(-size * radius, -size * radius)
  2111.             mark += 1
  2112.         self.penup()
  2113.         self.setpos(-size * radius, -size * radius)
  2114.         mark = -radius
  2115.         self.pendown()
  2116.         self.lt(90)
  2117.         for _ in range(4 * radius + 1):
  2118.             self.write(mark, font=('Arial', 8, 'bold'))
  2119.             self.penup()
  2120.             self.fd(50)
  2121.             self.pendown()
  2122.             mark += 0.5
  2123.         self.hideturtle()
  2124.  
  2125.  
  2126.     def graphplot(self, radius:int=1, size:int=100):
  2127.         """The graph of the function"""
  2128.         self.speed(90)
  2129.         self.up()
  2130.         self.goto(0, size * radius)
  2131.         self.down()
  2132.         for i in range(0, int(2 * pi * 1000.0), 10):
  2133.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2134.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2135.  
  2136. def main():
  2137.     '''main'''
  2138.     rad = input('Введите радиус: ')
  2139.     if not (rad.isdigit() and int(rad) > 0):
  2140.         print('Некорректное значение, ожидалось целое ожительное число')
  2141.         sys.exit()
  2142.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2143.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2144.         print('Некорректное значение, ожидалось целое пожительное число')
  2145.         sys.exit()
  2146.     window = Screen()
  2147.     window.clear()
  2148.     myfig = Figure()
  2149.     myfig.gridplot(radius=int(rad))
  2150.     myfig.graphplot(radius=int(rad))
  2151.     if int(select) == 2:
  2152.         myfig.type_b(radius=int(rad))
  2153.     else:
  2154.         myfig.type_a(radius=int(rad))
  2155.     window.exitonclick()
  2156.  
  2157. if __name__ == '__main__':
  2158.     main()
  2159.      mark = -radius
  2160.         self.pendown()
  2161.         for _ in range(2 * radius + 1):
  2162.             self.write(mark, font=('Arial', 8, 'bold'))
  2163.             self.penup()
  2164.             self.fd(100)
  2165.             self.pendown()
  2166.             mark += 1
  2167.         self.penup()
  2168.         self.setpos(-size * radius, -size * radius)
  2169.         mark = -radius
  2170.         self.pendown()
  2171.         self.lt(90)
  2172.         for _ in range(4 * radius + 1):
  2173.             self.write(mark, font=('Arial', 8, 'bold'))
  2174.             self.penup()
  2175.             self.fd(50)
  2176.             self.pendown()
  2177.             mark += 0.5
  2178.         self.hideturtle()
  2179.  
  2180.  
  2181.     def graphplot(self, radius:int=1, size:int=100):
  2182.         """The graph of the function"""
  2183.         self.speed(90)
  2184.         self.up()
  2185.         self.goto(0, size * radius)
  2186.         self.down()
  2187.         for i in range(0, int(2 * pi * 1000.0), 10):
  2188.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2189.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2190.  
  2191. def main():
  2192.     '''main'''
  2193.     rad = input('Введите радиус: ')
  2194.     if not (rad.isdigit() and int(rad) > 0):
  2195.         print('Некорректное значение, ожидалось целое ожительное число')
  2196.         sys.exit()
  2197.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2198.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2199.         print('Некорректное значение, ожидалось целое пожительное число')
  2200.         sys.exit()
  2201.     window = Screen()
  2202.     window.clear()
  2203.     myfig = Figure()
  2204.     myfig.gridplot(radius=int(rad))
  2205.     myfig.graphplot(radius=int(rad))
  2206.     if int(select) == 2:
  2207.         myfig.type_b(radius=int(rad))
  2208.     else:
  2209.         myfig.type_a(radius=int(rad))
  2210.     window.exitonclick()
  2211.  
  2212. if __name__ == '__main__':
  2213.     main()
  2214.            self.penup()
  2215.             self.fd(100)
  2216.             self.pendown()
  2217.             mark += 1
  2218.         self.hideturtle()
  2219.  
  2220.  
  2221.     def type_a(self, radius:int=1, size:int=100):
  2222.         """x = TypeA"""
  2223.         self.penup()
  2224.         self.setpos(-size * radius, -size * radius)
  2225.             mark += 1
  2226.         self.penup()
  2227.         self.setpos(-size * radius, -size * radius)
  2228.         mark = -radius
  2229.         self.pendown()
  2230.         self.lt(90)
  2231.         for _ in range(4 * radius + 1):
  2232.             self.write(mark, font=('Arial', 8, 'bold'))
  2233.             self.penup()
  2234.             self.fd(50)
  2235.             self.pendown()
  2236.             mark += 0.5
  2237.         self.hideturtle()
  2238.  
  2239.  
  2240.     def graphplot(self, radius:int=1, size:int=100):
  2241.         """The graph of the function"""
  2242.         self.speed(90)
  2243.         self.up()
  2244.         self.goto(0, size * radius)
  2245.         self.down()
  2246.         for i in range(0, int(2 * pi * 1000.0), 10):
  2247.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2248.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2249.  
  2250. def main():
  2251.     '''main'''
  2252.     rad = input('Введите радиус: ')
  2253.     if not (rad.isdigit() and int(rad) > 0):
  2254.         print('Некорректное значение, ожидалось целое ожительное число')
  2255.         sys.exit()
  2256.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2257.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2258.         print('Некорректное значение, ожидалось целое пожительное число')
  2259.         sys.exit()
  2260.     window = Screen()
  2261.     window.clear()
  2262.     myfig = Figure()
  2263.     myfig.gridplot(radius=int(rad))
  2264.     myfig.graphplot(radius=int(rad))
  2265.     if int(select) == 2:
  2266.         myfig.type_b(radius=int(rad))
  2267.     else:
  2268.         myfig.type_a(radius=int(rad))
  2269.     window.exitonclick()
  2270.  
  2271. if __name__ == '__main__':
  2272.     main()
  2273.      mark = -radius
  2274.         self.pendown()
  2275.         for _ in range(2 * radius + 1):
  2276.             self.write(mark, font=('Arial', 8, 'bold'))
  2277.             self.penup()
  2278.             self.fd(100)
  2279.             self.pendown()
  2280.             mark += 1
  2281.         self.penup()
  2282.         self.setpos(-size * radius, -size * radius)
  2283.         mark = -radius
  2284.         self.pendown()
  2285.         self.lt(90)
  2286.         for _ in range(4 * radius + 1):
  2287.             self.write(mark, font=('Arial', 8, 'bold'))
  2288.             self.penup()
  2289.             self.fd(50)
  2290.             self.pendown()
  2291.             mark += 0.5
  2292.         self.hideturtle()
  2293.  
  2294.  
  2295.     def graphplot(self, radius:int=1, size:int=100):
  2296.         """The graph of the function"""
  2297.         self.speed(90)
  2298.         self.up()
  2299.         self.goto(0, size * radius)
  2300.         self.down()
  2301.         for i in range(0, int(2 * pi * 1000.0), 10):
  2302.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2303.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2304.  
  2305. def main():
  2306.     '''main'''
  2307.     rad = input('Введите радиус: ')
  2308.     if not (rad.isdigit() and int(rad) > 0):
  2309.         print('Некорректное значение, ожидалось целое ожительное число')
  2310.         sys.exit()
  2311.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2312.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2313.         print('Некорректное значение, ожидалось целое пожительное число')
  2314.         sys.exit()
  2315.     window = Screen()
  2316.     window.clear()
  2317.     myfig = Figure()
  2318.     myfig.gridplot(radius=int(rad))
  2319.     myfig.graphplot(radius=int(rad))
  2320.     if int(select) == 2:
  2321.         myfig.type_b(radius=int(rad))
  2322.     else:
  2323.         myfig.type_a(radius=int(rad))
  2324.     window.exitonclick()
  2325.  
  2326. if __name__ == '__main__':
  2327.     main()
  2328.  
  2329.     def type_b(self, radius:int=1, size:int=100):
  2330.         """x = TypeB"""
  2331.         self.penup()
  2332.         self.slf.pendown()
  2333.             mark += 0.5
  2334.         self.penup()
  2335.         self.setpos(-size * radius, -size * radius)
  2336.         mark = -radius
  2337.         self.pendown()
  2338.         self.lt(90)
  2339.         for _ in range(2 * radius + 1):
  2340.             self.write(mark, font=('Arial', 8, 'bold'))
  2341.         self.penup()
  2342.         self.setpos(-size * radius, -size * radius)
  2343.             mark += 1
  2344.         self.penup()
  2345.         self.setpos(-size * radius, -size * radius)
  2346.         mark = -radius
  2347.         self.pendown()
  2348.         self.lt(90)
  2349.         for _ in range(4 * radius + 1):
  2350.             self.write(mark, font=('Arial', 8, 'bold'))
  2351.             self.penup()
  2352.             self.fd(50)
  2353.             self.pendown()
  2354.             mark += 0.5
  2355.         self.hideturtle()
  2356.  
  2357.  
  2358.     def graphplot(self, radius:int=1, size:int=100):
  2359.         """The graph of the function"""
  2360.         self.speed(90)
  2361.         self.up()
  2362.         self.goto(0, size * radius)
  2363.         self.down()
  2364.         for i in range(0, int(2 * pi * 1000.0), 10):
  2365.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2366.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2367.  
  2368. def main():
  2369.     '''main'''
  2370.     rad = input('Введите радиус: ')
  2371.     if not (rad.isdigit() and int(rad) > 0):
  2372.         print('Некорректное значение, ожидалось целое ожительное число')
  2373.         sys.exit()
  2374.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2375.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2376.         print('Некорректное значение, ожидалось целое пожительное число')
  2377.         sys.exit()
  2378.     window = Screen()
  2379.     window.clear()
  2380.     myfig = Figure()
  2381.     myfig.gridplot(radius=int(rad))
  2382.     myfig.graphplot(radius=int(rad))
  2383.     if int(select) == 2:
  2384.         myfig.type_b(radius=int(rad))
  2385.     else:
  2386.         myfig.type_a(radius=int(rad))
  2387.     window.exitonclick()
  2388.  
  2389. if __name__ == '__main__':
  2390.     main()
  2391.      mark = -radius
  2392.         self.pendown()
  2393.         for _ in range(2 * radius + 1):
  2394.             self.write(mark, font=('Arial', 8, 'bold'))
  2395.             self.penup()
  2396.             self.fd(100)
  2397.             self.pendown()
  2398.             mark += 1
  2399.         self.penup()
  2400.         self.setpos(-size * radius, -size * radius)
  2401.         mark = -radius
  2402.         self.pendown()
  2403.         self.lt(90)
  2404.         for _ in range(4 * radius + 1):
  2405.             self.write(mark, font=('Arial', 8, 'bold'))
  2406.             self.penup()
  2407.             self.fd(50)
  2408.             self.pendown()
  2409.             mark += 0.5
  2410.         self.hideturtle()
  2411.  
  2412.  
  2413.     def graphplot(self, radius:int=1, size:int=100):
  2414.         """The graph of the function"""
  2415.         self.speed(90)
  2416.         self.up()
  2417.         self.goto(0, size * radius)
  2418.         self.down()
  2419.         for i in range(0, int(2 * pi * 1000.0), 10):
  2420.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2421.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2422.  
  2423. def main():
  2424.     '''main'''
  2425.     rad = input('Введите радиус: ')
  2426.     if not (rad.isdigit() and int(rad) > 0):
  2427.         print('Некорректное значение, ожидалось целое ожительное число')
  2428.         sys.exit()
  2429.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2430.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2431.         print('Некорректное значение, ожидалось целое пожительное число')
  2432.         sys.exit()
  2433.     window = Screen()
  2434.     window.clear()
  2435.     myfig = Figure()
  2436.     myfig.gridplot(radius=int(rad))
  2437.     myfig.graphplot(radius=int(rad))
  2438.     if int(select) == 2:
  2439.         myfig.type_b(radius=int(rad))
  2440.     else:
  2441.         myfig.type_a(radius=int(rad))
  2442.     window.exitonclick()
  2443.  
  2444. if __name__ == '__main__':
  2445.     main()
  2446.            self.penup()
  2447.             self.fd(100)
  2448.             self.pendown()
  2449.             mark += 1
  2450.         self.hideturtle()
  2451.  
  2452.  
  2453.     def type_a(self, radius:int=1, size:int=100):
  2454.         """x = TypeA"""
  2455.         self.penup()
  2456.         self.setpos(-size * radius, -size * radius)
  2457.             mark += 1
  2458.         self.penup()
  2459.         self.setpos(-size * radius, -size * radius)
  2460.         mark = -radius
  2461.         self.pendown()
  2462.         self.lt(90)
  2463.         for _ in range(4 * radius + 1):
  2464.             self.write(mark, font=('Arial', 8, 'bold'))
  2465.             self.penup()
  2466.             self.fd(50)
  2467.             self.pendown()
  2468.             mark += 0.5
  2469.         self.hideturtle()
  2470.  
  2471.  
  2472.     def graphplot(self, radius:int=1, size:int=100):
  2473.         """The graph of the function"""
  2474.         self.speed(90)
  2475.         self.up()
  2476.         self.goto(0, size * radius)
  2477.         self.down()
  2478.         for i in range(0, int(2 * pi * 1000.0), 10):
  2479.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2480.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2481.  
  2482. def main():
  2483.     '''main'''
  2484.     rad = input('Введите радиус: ')
  2485.     if not (rad.isdigit() and int(rad) > 0):
  2486.         print('Некорректное значение, ожидалось целое ожительное число')
  2487.         sys.exit()
  2488.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2489.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2490.         print('Некорректное значение, ожидалось целое пожительное число')
  2491.         sys.exit()
  2492.     window = Screen()
  2493.     window.clear()
  2494.     myfig = Figure()
  2495.     myfig.gridplot(radius=int(rad))
  2496.     myfig.graphplot(radius=int(rad))
  2497.     if int(select) == 2:
  2498.         myfig.type_b(radius=int(rad))
  2499.     else:
  2500.         myfig.type_a(radius=int(rad))
  2501.     window.exitonclick()
  2502.  
  2503. if __name__ == '__main__':
  2504.     main()
  2505.      mark = -radius
  2506.         self.pendown()
  2507.         for _ in range(2 * radius + 1):
  2508.             self.write(mark, font=('Arial', 8, 'bold'))
  2509.             self.penup()
  2510.             self.fd(100)
  2511.             self.pendown()
  2512.             mark += 1
  2513.         self.penup()
  2514.         self.setpos(-size * radius, -size * radius)
  2515.         mark = -radius
  2516.         self.pendown()
  2517.         self.lt(90)
  2518.         for _ in range(4 * radius + 1):
  2519.             self.write(mark, font=('Arial', 8, 'bold'))
  2520.             self.penup()
  2521.             self.fd(50)
  2522.             self.pendown()
  2523.             mark += 0.5
  2524.         self.hideturtle()
  2525.  
  2526.  
  2527.     def graphplot(self, radius:int=1, size:int=100):
  2528.         """The graph of the function"""
  2529.         self.speed(90)
  2530.         self.up()
  2531.         self.goto(0, size * radius)
  2532.         self.down()
  2533.         for i in range(0, int(2 * pi * 1000.0), 10):
  2534.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2535.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2536.  
  2537. def main():
  2538.     '''main'''
  2539.     rad = input('Введите радиус: ')
  2540.     if not (rad.isdigit() and int(rad) > 0):
  2541.         print('Некорректное значение, ожидалось целое ожительное число')
  2542.         sys.exit()
  2543.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2544.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2545.         print('Некорректное значение, ожидалось целое пожительное число')
  2546.         sys.exit()
  2547.     window = Screen()
  2548.     window.clear()
  2549.     myfig = Figure()
  2550.     myfig.gridplot(radius=int(rad))
  2551.     myfig.graphplot(radius=int(rad))
  2552.     if int(select) == 2:
  2553.         myfig.type_b(radius=int(rad))
  2554.     else:
  2555.         myfig.type_a(radius=int(rad))
  2556.     window.exitonclick()
  2557.  
  2558. if __name__ == '__main__':
  2559.     main()
  2560. etpos(-size * radius, -size * radius)
  2561.         mark = -radius
  2562.         self.pendown()
  2563.         for _ in range(4 * radius + 1):
  2564.             self.write(mark, font=('Arial', 8, 'bold'))
  2565.             self.penup()
  2566.             self.fd(50)
  2567.             self.pendown()
  2568.             mark += 0.5
  2569.         self.penup()
  2570.         self.setpos(-size * radius, -size * radius)
  2571.         mark = -radius
  2572.         self.pendown()
  2573.         self.lt(90)
  2574.         for _ in range(2 * radius + 1):
  2575.             self.write(mark, font=('Arial', 8, 'bold'))
  2576.         self.penup()
  2577.         self.setpos(-size * radius, -size * radius)
  2578.             mark += 1
  2579.         self.penup()
  2580.         self.setpos(-size * radius, -size * radius)
  2581.         mark = -radius
  2582.         self.pendown()
  2583.         self.lt(90)
  2584.         for _ in range(4 * radius + 1):
  2585.             self.write(mark, font=('Arial', 8, 'bold'))
  2586.             self.penup()
  2587.             self.fd(50)
  2588.             self.pendown()
  2589.             mark += 0.5
  2590.         self.hideturtle()
  2591.  
  2592.  
  2593.     def graphplot(self, radius:int=1, size:int=100):
  2594.         """The graph of the function"""
  2595.         self.speed(90)
  2596.         self.up()
  2597.         self.goto(0, size * radius)
  2598.         self.down()
  2599.         for i in range(0, int(2 * pi * 1000.0), 10):
  2600.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2601.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2602.  
  2603. def main():
  2604.     '''main'''
  2605.     rad = input('Введите радиус: ')
  2606.     if not (rad.isdigit() and int(rad) > 0):
  2607.         print('Некорректное значение, ожидалось целое ожительное число')
  2608.         sys.exit()
  2609.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2610.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2611.         print('Некорректное значение, ожидалось целое пожительное число')
  2612.         sys.exit()
  2613.     window = Screen()
  2614.     window.clear()
  2615.     myfig = Figure()
  2616.     myfig.gridplot(radius=int(rad))
  2617.     myfig.graphplot(radius=int(rad))
  2618.     if int(select) == 2:
  2619.         myfig.type_b(radius=int(rad))
  2620.     else:
  2621.         myfig.type_a(radius=int(rad))
  2622.     window.exitonclick()
  2623.  
  2624. if __name__ == '__main__':
  2625.     main()
  2626.      mark = -radius
  2627.         self.pendown()
  2628.         for _ in range(2 * radius + 1):
  2629.             self.write(mark, font=('Arial', 8, 'bold'))
  2630.             self.penup()
  2631.             self.fd(100)
  2632.             self.pendown()
  2633.             mark += 1
  2634.         self.penup()
  2635.         self.setpos(-size * radius, -size * radius)
  2636.         mark = -radius
  2637.         self.pendown()
  2638.         self.lt(90)
  2639.         for _ in range(4 * radius + 1):
  2640.             self.write(mark, font=('Arial', 8, 'bold'))
  2641.             self.penup()
  2642.             self.fd(50)
  2643.             self.pendown()
  2644.             mark += 0.5
  2645.         self.hideturtle()
  2646.  
  2647.  
  2648.     def graphplot(self, radius:int=1, size:int=100):
  2649.         """The graph of the function"""
  2650.         self.speed(90)
  2651.         self.up()
  2652.         self.goto(0, size * radius)
  2653.         self.down()
  2654.         for i in range(0, int(2 * pi * 1000.0), 10):
  2655.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2656.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2657.  
  2658. def main():
  2659.     '''main'''
  2660.     rad = input('Введите радиус: ')
  2661.     if not (rad.isdigit() and int(rad) > 0):
  2662.         print('Некорректное значение, ожидалось целое ожительное число')
  2663.         sys.exit()
  2664.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2665.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2666.         print('Некорректное значение, ожидалось целое пожительное число')
  2667.         sys.exit()
  2668.     window = Screen()
  2669.     window.clear()
  2670.     myfig = Figure()
  2671.     myfig.gridplot(radius=int(rad))
  2672.     myfig.graphplot(radius=int(rad))
  2673.     if int(select) == 2:
  2674.         myfig.type_b(radius=int(rad))
  2675.     else:
  2676.         myfig.type_a(radius=int(rad))
  2677.     window.exitonclick()
  2678.  
  2679. if __name__ == '__main__':
  2680.     main()
  2681.            self.penup()
  2682.             self.fd(100)
  2683.             self.pendown()
  2684.             mark += 1
  2685.         self.hideturtle()
  2686.  
  2687.  
  2688.     def type_a(self, radius:int=1, size:int=100):
  2689.         """x = TypeA"""
  2690.         self.penup()
  2691.         self.setpos(-size * radius, -size * radius)
  2692.             mark += 1
  2693.         self.penup()
  2694.         self.setpos(-size * radius, -size * radius)
  2695.         mark = -radius
  2696.         self.pendown()
  2697.         self.lt(90)
  2698.         for _ in range(4 * radius + 1):
  2699.             self.write(mark, font=('Arial', 8, 'bold'))
  2700.             self.penup()
  2701.             self.fd(50)
  2702.             self.pendown()
  2703.             mark += 0.5
  2704.         self.hideturtle()
  2705.  
  2706.  
  2707.     def graphplot(self, radius:int=1, size:int=100):
  2708.         """The graph of the function"""
  2709.         self.speed(90)
  2710.         self.up()
  2711.         self.goto(0, size * radius)
  2712.         self.down()
  2713.         for i in range(0, int(2 * pi * 1000.0), 10):
  2714.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2715.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2716.  
  2717. def main():
  2718.     '''main'''
  2719.     rad = input('Введите радиус: ')
  2720.     if not (rad.isdigit() and int(rad) > 0):
  2721.         print('Некорректное значение, ожидалось целое ожительное число')
  2722.         sys.exit()
  2723.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2724.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2725.         print('Некорректное значение, ожидалось целое пожительное число')
  2726.         sys.exit()
  2727.     window = Screen()
  2728.     window.clear()
  2729.     myfig = Figure()
  2730.     myfig.gridplot(radius=int(rad))
  2731.     myfig.graphplot(radius=int(rad))
  2732.     if int(select) == 2:
  2733.         myfig.type_b(radius=int(rad))
  2734.     else:
  2735.         myfig.type_a(radius=int(rad))
  2736.     window.exitonclick()
  2737.  
  2738. if __name__ == '__main__':
  2739.     main()
  2740.      mark = -radius
  2741.         self.pendown()
  2742.         for _ in range(2 * radius + 1):
  2743.             self.write(mark, font=('Arial', 8, 'bold'))
  2744.             self.penup()
  2745.             self.fd(100)
  2746.             self.pendown()
  2747.             mark += 1
  2748.         self.penup()
  2749.         self.setpos(-size * radius, -size * radius)
  2750.         mark = -radius
  2751.         self.pendown()
  2752.         self.lt(90)
  2753.         for _ in range(4 * radius + 1):
  2754.             self.write(mark, font=('Arial', 8, 'bold'))
  2755.             self.penup()
  2756.             self.fd(50)
  2757.             self.pendown()
  2758.             mark += 0.5
  2759.         self.hideturtle()
  2760.  
  2761.  
  2762.     def graphplot(self, radius:int=1, size:int=100):
  2763.         """The graph of the function"""
  2764.         self.speed(90)
  2765.         self.up()
  2766.         self.goto(0, size * radius)
  2767.         self.down()
  2768.         for i in range(0, int(2 * pi * 1000.0), 10):
  2769.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2770.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2771.  
  2772. def main():
  2773.     '''main'''
  2774.     rad = input('Введите радиус: ')
  2775.     if not (rad.isdigit() and int(rad) > 0):
  2776.         print('Некорректное значение, ожидалось целое ожительное число')
  2777.         sys.exit()
  2778.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2779.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2780.         print('Некорректное значение, ожидалось целое пожительное число')
  2781.         sys.exit()
  2782.     window = Screen()
  2783.     window.clear()
  2784.     myfig = Figure()
  2785.     myfig.gridplot(radius=int(rad))
  2786.     myfig.graphplot(radius=int(rad))
  2787.     if int(select) == 2:
  2788.         myfig.type_b(radius=int(rad))
  2789.     else:
  2790.         myfig.type_a(radius=int(rad))
  2791.     window.exitonclick()
  2792.  
  2793. if __name__ == '__main__':
  2794.     main()
  2795.         self.fd(ten)
  2796.                 self.bk(ten)
  2797.             self.rt(r_angle)
  2798.  
  2799.       self.setpos(-size * radius, -size * radius)
  2800.         mark = -radius
  2801.         self.pendown()
  2802.         self.lt(90)
  2803.         for _ in range(2 * radius + 1):
  2804.             self.write(mark, font=('Arial', 8, 'bold'))
  2805.         self.penup()
  2806.         self.setpos(-size * radius, -size * radius)
  2807.             mark += 1
  2808.         self.penup()
  2809.         self.setpos(-size * radius, -size * radius)
  2810.         mark = -radius
  2811.         self.pendown()
  2812.         self.lt(90)
  2813.         for _ in range(4 * radius + 1):
  2814.             self.write(mark, font=('Arial', 8, 'bold'))
  2815.             self.penup()
  2816.             self.fd(50)
  2817.             self.pendown()
  2818.             mark += 0.5
  2819.         self.hideturtle()
  2820.  
  2821.  
  2822.     def graphplot(self, radius:int=1, size:int=100):
  2823.         """The graph of the function"""
  2824.         self.speed(90)
  2825.         self.up()
  2826.         self.goto(0, size * radius)
  2827.         self.down()
  2828.         for i in range(0, int(2 * pi * 1000.0), 10):
  2829.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2830.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2831.  
  2832. def main():
  2833.     '''main'''
  2834.     rad = input('Введите радиус: ')
  2835.     if not (rad.isdigit() and int(rad) > 0):
  2836.         print('Некорректное значение, ожидалось целое ожительное число')
  2837.         sys.exit()
  2838.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2839.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2840.         print('Некорректное значение, ожидалось целое пожительное число')
  2841.         sys.exit()
  2842.     window = Screen()
  2843.     window.clear()
  2844.     myfig = Figure()
  2845.     myfig.gridplot(radius=int(rad))
  2846.     myfig.graphplot(radius=int(rad))
  2847.     if int(select) == 2:
  2848.         myfig.type_b(radius=int(rad))
  2849.     else:
  2850.         myfig.type_a(radius=int(rad))
  2851.     window.exitonclick()
  2852.  
  2853. if __name__ == '__main__':
  2854.     main()
  2855.      mark = -radius
  2856.         self.pendown()
  2857.         for _ in range(2 * radius + 1):
  2858.             self.write(mark, font=('Arial', 8, 'bold'))
  2859.             self.penup()
  2860.             self.fd(100)
  2861.             self.pendown()
  2862.             mark += 1
  2863.         self.penup()
  2864.         self.setpos(-size * radius, -size * radius)
  2865.         mark = -radius
  2866.         self.pendown()
  2867.         self.lt(90)
  2868.         for _ in range(4 * radius + 1):
  2869.             self.write(mark, font=('Arial', 8, 'bold'))
  2870.             self.penup()
  2871.             self.fd(50)
  2872.             self.pendown()
  2873.             mark += 0.5
  2874.         self.hideturtle()
  2875.  
  2876.  
  2877.     def graphplot(self, radius:int=1, size:int=100):
  2878.         """The graph of the function"""
  2879.         self.speed(90)
  2880.         self.up()
  2881.         self.goto(0, size * radius)
  2882.         self.down()
  2883.         for i in range(0, int(2 * pi * 1000.0), 10):
  2884.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2885.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2886.  
  2887. def main():
  2888.     '''main'''
  2889.     rad = input('Введите радиус: ')
  2890.     if not (rad.isdigit() and int(rad) > 0):
  2891.         print('Некорректное значение, ожидалось целое ожительное число')
  2892.         sys.exit()
  2893.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2894.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2895.         print('Некорректное значение, ожидалось целое пожительное число')
  2896.         sys.exit()
  2897.     window = Screen()
  2898.     window.clear()
  2899.     myfig = Figure()
  2900.     myfig.gridplot(radius=int(rad))
  2901.     myfig.graphplot(radius=int(rad))
  2902.     if int(select) == 2:
  2903.         myfig.type_b(radius=int(rad))
  2904.     else:
  2905.         myfig.type_a(radius=int(rad))
  2906.     window.exitonclick()
  2907.  
  2908. if __name__ == '__main__':
  2909.     main()
  2910.            self.penup()
  2911.             self.fd(100)
  2912.             self.pendown()
  2913.             mark += 1
  2914.         self.hideturtle()
  2915.  
  2916.  
  2917.     def type_a(self, radius:int=1, size:int=100):
  2918.         """x = TypeA"""
  2919.         self.penup()
  2920.         self.setpos(-size * radius, -size * radius)
  2921.             mark += 1
  2922.         self.penup()
  2923.         self.setpos(-size * radius, -size * radius)
  2924.         mark = -radius
  2925.         self.pendown()
  2926.         self.lt(90)
  2927.         for _ in range(4 * radius + 1):
  2928.             self.write(mark, font=('Arial', 8, 'bold'))
  2929.             self.penup()
  2930.             self.fd(50)
  2931.             self.pendown()
  2932.             mark += 0.5
  2933.         self.hideturtle()
  2934.  
  2935.  
  2936.     def graphplot(self, radius:int=1, size:int=100):
  2937.         """The graph of the function"""
  2938.         self.speed(90)
  2939.         self.up()
  2940.         self.goto(0, size * radius)
  2941.         self.down()
  2942.         for i in range(0, int(2 * pi * 1000.0), 10):
  2943.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2944.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  2945.  
  2946. def main():
  2947.     '''main'''
  2948.     rad = input('Введите радиус: ')
  2949.     if not (rad.isdigit() and int(rad) > 0):
  2950.         print('Некорректное значение, ожидалось целое ожительное число')
  2951.         sys.exit()
  2952.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  2953.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  2954.         print('Некорректное значение, ожидалось целое пожительное число')
  2955.         sys.exit()
  2956.     window = Screen()
  2957.     window.clear()
  2958.     myfig = Figure()
  2959.     myfig.gridplot(radius=int(rad))
  2960.     myfig.graphplot(radius=int(rad))
  2961.     if int(select) == 2:
  2962.         myfig.type_b(radius=int(rad))
  2963.     else:
  2964.         myfig.type_a(radius=int(rad))
  2965.     window.exitonclick()
  2966.  
  2967. if __name__ == '__main__':
  2968.     main()
  2969.      mark = -radius
  2970.         self.pendown()
  2971.         for _ in range(2 * radius + 1):
  2972.             self.write(mark, font=('Arial', 8, 'bold'))
  2973.             self.penup()
  2974.             self.fd(100)
  2975.             self.pendown()
  2976.             mark += 1
  2977.         self.penup()
  2978.         self.setpos(-size * radius, -size * radius)
  2979.         mark = -radius
  2980.         self.pendown()
  2981.         self.lt(90)
  2982.         for _ in range(4 * radius + 1):
  2983.             self.write(mark, font=('Arial', 8, 'bold'))
  2984.             self.penup()
  2985.             self.fd(50)
  2986.             self.pendown()
  2987.             mark += 0.5
  2988.         self.hideturtle()
  2989.  
  2990.  
  2991.     def graphplot(self, radius:int=1, size:int=100):
  2992.         """The graph of the function"""
  2993.         self.speed(90)
  2994.         self.up()
  2995.         self.goto(0, size * radius)
  2996.         self.down()
  2997.         for i in range(0, int(2 * pi * 1000.0), 10):
  2998.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  2999.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3000.  
  3001. def main():
  3002.     '''main'''
  3003.     rad = input('Введите радиус: ')
  3004.     if not (rad.isdigit() and int(rad) > 0):
  3005.         print('Некорректное значение, ожидалось целое ожительное число')
  3006.         sys.exit()
  3007.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3008.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3009.         print('Некорректное значение, ожидалось целое пожительное число')
  3010.         sys.exit()
  3011.     window = Screen()
  3012.     window.clear()
  3013.     myfig = Figure()
  3014.     myfig.gridplot(radius=int(rad))
  3015.     myfig.graphplot(radius=int(rad))
  3016.     if int(select) == 2:
  3017.         myfig.type_b(radius=int(rad))
  3018.     else:
  3019.         myfig.type_a(radius=int(rad))
  3020.     window.exitonclick()
  3021.  
  3022. if __name__ == '__main__':
  3023.     main()
  3024. etpos(-size * radius, -size * radius)
  3025.         mark = -radius
  3026.         self.pendown()
  3027.         for _ in range(4 * radius + 1):
  3028.             self.write(mark, font=('Arial', 8, 'bold'))
  3029.             self.penup()
  3030.             self.fd(50)
  3031.             self.pendown()
  3032.             mark += 0.5
  3033.         self.penup()
  3034.         self.setpos(-size * radius, -size * radius)
  3035.         mark = -radius
  3036.         self.pendown()
  3037.         self.lt(90)
  3038.         for _ in range(2 * radius + 1):
  3039.             self.write(mark, font=('Arial', 8, 'bold'))
  3040.         self.penup()
  3041.         self.setpos(-size * radius, -size * radius)
  3042.             mark += 1
  3043.         self.penup()
  3044.         self.setpos(-size * radius, -size * radius)
  3045.         mark = -radius
  3046.         self.pendown()
  3047.         self.lt(90)
  3048.         for _ in range(4 * radius + 1):
  3049.             self.write(mark, font=('Arial', 8, 'bold'))
  3050.             self.penup()
  3051.             self.fd(50)
  3052.             self.pendown()
  3053.             mark += 0.5
  3054.         self.hideturtle()
  3055.  
  3056.  
  3057.     def graphplot(self, radius:int=1, size:int=100):
  3058.         """The graph of the function"""
  3059.         self.speed(90)
  3060.         self.up()
  3061.         self.goto(0, size * radius)
  3062.         self.down()
  3063.         for i in range(0, int(2 * pi * 1000.0), 10):
  3064.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3065.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3066.  
  3067. def main():
  3068.     '''main'''
  3069.     rad = input('Введите радиус: ')
  3070.     if not (rad.isdigit() and int(rad) > 0):
  3071.         print('Некорректное значение, ожидалось целое ожительное число')
  3072.         sys.exit()
  3073.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3074.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3075.         print('Некорректное значение, ожидалось целое пожительное число')
  3076.         sys.exit()
  3077.     window = Screen()
  3078.     window.clear()
  3079.     myfig = Figure()
  3080.     myfig.gridplot(radius=int(rad))
  3081.     myfig.graphplot(radius=int(rad))
  3082.     if int(select) == 2:
  3083.         myfig.type_b(radius=int(rad))
  3084.     else:
  3085.         myfig.type_a(radius=int(rad))
  3086.     window.exitonclick()
  3087.  
  3088. if __name__ == '__main__':
  3089.     main()
  3090.      mark = -radius
  3091.         self.pendown()
  3092.         for _ in range(2 * radius + 1):
  3093.             self.write(mark, font=('Arial', 8, 'bold'))
  3094.             self.penup()
  3095.             self.fd(100)
  3096.             self.pendown()
  3097.             mark += 1
  3098.         self.penup()
  3099.         self.setpos(-size * radius, -size * radius)
  3100.         mark = -radius
  3101.         self.pendown()
  3102.         self.lt(90)
  3103.         for _ in range(4 * radius + 1):
  3104.             self.write(mark, font=('Arial', 8, 'bold'))
  3105.             self.penup()
  3106.             self.fd(50)
  3107.             self.pendown()
  3108.             mark += 0.5
  3109.         self.hideturtle()
  3110.  
  3111.  
  3112.     def graphplot(self, radius:int=1, size:int=100):
  3113.         """The graph of the function"""
  3114.         self.speed(90)
  3115.         self.up()
  3116.         self.goto(0, size * radius)
  3117.         self.down()
  3118.         for i in range(0, int(2 * pi * 1000.0), 10):
  3119.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3120.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3121.  
  3122. def main():
  3123.     '''main'''
  3124.     rad = input('Введите радиус: ')
  3125.     if not (rad.isdigit() and int(rad) > 0):
  3126.         print('Некорректное значение, ожидалось целое ожительное число')
  3127.         sys.exit()
  3128.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3129.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3130.         print('Некорректное значение, ожидалось целое пожительное число')
  3131.         sys.exit()
  3132.     window = Screen()
  3133.     window.clear()
  3134.     myfig = Figure()
  3135.     myfig.gridplot(radius=int(rad))
  3136.     myfig.graphplot(radius=int(rad))
  3137.     if int(select) == 2:
  3138.         myfig.type_b(radius=int(rad))
  3139.     else:
  3140.         myfig.type_a(radius=int(rad))
  3141.     window.exitonclick()
  3142.  
  3143. if __name__ == '__main__':
  3144.     main()
  3145.            self.penup()
  3146.             self.fd(100)
  3147.             self.pendown()
  3148.             mark += 1
  3149.         self.hideturtle()
  3150.  
  3151.  
  3152.     def type_a(self, radius:int=1, size:int=100):
  3153.         """x = TypeA"""
  3154.         self.penup()
  3155.         self.setpos(-size * radius, -size * radius)
  3156.             mark += 1
  3157.         self.penup()
  3158.         self.setpos(-size * radius, -size * radius)
  3159.         mark = -radius
  3160.         self.pendown()
  3161.         self.lt(90)
  3162.         for _ in range(4 * radius + 1):
  3163.             self.write(mark, font=('Arial', 8, 'bold'))
  3164.             self.penup()
  3165.             self.fd(50)
  3166.             self.pendown()
  3167.             mark += 0.5
  3168.         self.hideturtle()
  3169.  
  3170.  
  3171.     def graphplot(self, radius:int=1, size:int=100):
  3172.         """The graph of the function"""
  3173.         self.speed(90)
  3174.         self.up()
  3175.         self.goto(0, size * radius)
  3176.         self.down()
  3177.         for i in range(0, int(2 * pi * 1000.0), 10):
  3178.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3179.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3180.  
  3181. def main():
  3182.     '''main'''
  3183.     rad = input('Введите радиус: ')
  3184.     if not (rad.isdigit() and int(rad) > 0):
  3185.         print('Некорректное значение, ожидалось целое ожительное число')
  3186.         sys.exit()
  3187.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3188.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3189.         print('Некорректное значение, ожидалось целое пожительное число')
  3190.         sys.exit()
  3191.     window = Screen()
  3192.     window.clear()
  3193.     myfig = Figure()
  3194.     myfig.gridplot(radius=int(rad))
  3195.     myfig.graphplot(radius=int(rad))
  3196.     if int(select) == 2:
  3197.         myfig.type_b(radius=int(rad))
  3198.     else:
  3199.         myfig.type_a(radius=int(rad))
  3200.     window.exitonclick()
  3201.  
  3202. if __name__ == '__main__':
  3203.     main()
  3204.      mark = -radius
  3205.         self.pendown()
  3206.         for _ in range(2 * radius + 1):
  3207.             self.write(mark, font=('Arial', 8, 'bold'))
  3208.             self.penup()
  3209.             self.fd(100)
  3210.             self.pendown()
  3211.             mark += 1
  3212.         self.penup()
  3213.         self.setpos(-size * radius, -size * radius)
  3214.         mark = -radius
  3215.         self.pendown()
  3216.         self.lt(90)
  3217.         for _ in range(4 * radius + 1):
  3218.             self.write(mark, font=('Arial', 8, 'bold'))
  3219.             self.penup()
  3220.             self.fd(50)
  3221.             self.pendown()
  3222.             mark += 0.5
  3223.         self.hideturtle()
  3224.  
  3225.  
  3226.     def graphplot(self, radius:int=1, size:int=100):
  3227.         """The graph of the function"""
  3228.         self.speed(90)
  3229.         self.up()
  3230.         self.goto(0, size * radius)
  3231.         self.down()
  3232.         for i in range(0, int(2 * pi * 1000.0), 10):
  3233.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3234.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3235.  
  3236. def main():
  3237.     '''main'''
  3238.     rad = input('Введите радиус: ')
  3239.     if not (rad.isdigit() and int(rad) > 0):
  3240.         print('Некорректное значение, ожидалось целое ожительное число')
  3241.         sys.exit()
  3242.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3243.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3244.         print('Некорректное значение, ожидалось целое пожительное число')
  3245.         sys.exit()
  3246.     window = Screen()
  3247.     window.clear()
  3248.     myfig = Figure()
  3249.     myfig.gridplot(radius=int(rad))
  3250.     myfig.graphplot(radius=int(rad))
  3251.     if int(select) == 2:
  3252.         myfig.type_b(radius=int(rad))
  3253.     else:
  3254.         myfig.type_a(radius=int(rad))
  3255.     window.exitonclick()
  3256.  
  3257. if __name__ == '__main__':
  3258.     main()
  3259.  
  3260.     def type_b(self, radius:int=1, size:int=100):
  3261.         """x = TypeB"""
  3262.         self.penup()
  3263.         self.slf.pendown()
  3264.             mark += 0.5
  3265.         self.penup()
  3266.         self.setpos(-size * radius, -size * radius)
  3267.         mark = -radius
  3268.         self.pendown()
  3269.         self.lt(90)
  3270.         for _ in range(2 * radius + 1):
  3271.             self.write(mark, font=('Arial', 8, 'bold'))
  3272.         self.penup()
  3273.         self.setpos(-size * radius, -size * radius)
  3274.             mark += 1
  3275.         self.penup()
  3276.         self.setpos(-size * radius, -size * radius)
  3277.         mark = -radius
  3278.         self.pendown()
  3279.         self.lt(90)
  3280.         for _ in range(4 * radius + 1):
  3281.             self.write(mark, font=('Arial', 8, 'bold'))
  3282.             self.penup()
  3283.             self.fd(50)
  3284.             self.pendown()
  3285.             mark += 0.5
  3286.         self.hideturtle()
  3287.  
  3288.  
  3289.     def graphplot(self, radius:int=1, size:int=100):
  3290.         """The graph of the function"""
  3291.         self.speed(90)
  3292.         self.up()
  3293.         self.goto(0, size * radius)
  3294.         self.down()
  3295.         for i in range(0, int(2 * pi * 1000.0), 10):
  3296.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3297.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3298.  
  3299. def main():
  3300.     '''main'''
  3301.     rad = input('Введите радиус: ')
  3302.     if not (rad.isdigit() and int(rad) > 0):
  3303.         print('Некорректное значение, ожидалось целое ожительное число')
  3304.         sys.exit()
  3305.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3306.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3307.         print('Некорректное значение, ожидалось целое пожительное число')
  3308.         sys.exit()
  3309.     window = Screen()
  3310.     window.clear()
  3311.     myfig = Figure()
  3312.     myfig.gridplot(radius=int(rad))
  3313.     myfig.graphplot(radius=int(rad))
  3314.     if int(select) == 2:
  3315.         myfig.type_b(radius=int(rad))
  3316.     else:
  3317.         myfig.type_a(radius=int(rad))
  3318.     window.exitonclick()
  3319.  
  3320. if __name__ == '__main__':
  3321.     main()
  3322.      mark = -radius
  3323.         self.pendown()
  3324.         for _ in range(2 * radius + 1):
  3325.             self.write(mark, font=('Arial', 8, 'bold'))
  3326.             self.penup()
  3327.             self.fd(100)
  3328.             self.pendown()
  3329.             mark += 1
  3330.         self.penup()
  3331.         self.setpos(-size * radius, -size * radius)
  3332.         mark = -radius
  3333.         self.pendown()
  3334.         self.lt(90)
  3335.         for _ in range(4 * radius + 1):
  3336.             self.write(mark, font=('Arial', 8, 'bold'))
  3337.             self.penup()
  3338.             self.fd(50)
  3339.             self.pendown()
  3340.             mark += 0.5
  3341.         self.hideturtle()
  3342.  
  3343.  
  3344.     def graphplot(self, radius:int=1, size:int=100):
  3345.         """The graph of the function"""
  3346.         self.speed(90)
  3347.         self.up()
  3348.         self.goto(0, size * radius)
  3349.         self.down()
  3350.         for i in range(0, int(2 * pi * 1000.0), 10):
  3351.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3352.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3353.  
  3354. def main():
  3355.     '''main'''
  3356.     rad = input('Введите радиус: ')
  3357.     if not (rad.isdigit() and int(rad) > 0):
  3358.         print('Некорректное значение, ожидалось целое ожительное число')
  3359.         sys.exit()
  3360.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3361.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3362.         print('Некорректное значение, ожидалось целое пожительное число')
  3363.         sys.exit()
  3364.     window = Screen()
  3365.     window.clear()
  3366.     myfig = Figure()
  3367.     myfig.gridplot(radius=int(rad))
  3368.     myfig.graphplot(radius=int(rad))
  3369.     if int(select) == 2:
  3370.         myfig.type_b(radius=int(rad))
  3371.     else:
  3372.         myfig.type_a(radius=int(rad))
  3373.     window.exitonclick()
  3374.  
  3375. if __name__ == '__main__':
  3376.     main()
  3377.            self.penup()
  3378.             self.fd(100)
  3379.             self.pendown()
  3380.             mark += 1
  3381.         self.hideturtle()
  3382.  
  3383.  
  3384.     def type_a(self, radius:int=1, size:int=100):
  3385.         """x = TypeA"""
  3386.         self.penup()
  3387.         self.setpos(-size * radius, -size * radius)
  3388.             mark += 1
  3389.         self.penup()
  3390.         self.setpos(-size * radius, -size * radius)
  3391.         mark = -radius
  3392.         self.pendown()
  3393.         self.lt(90)
  3394.         for _ in range(4 * radius + 1):
  3395.             self.write(mark, font=('Arial', 8, 'bold'))
  3396.             self.penup()
  3397.             self.fd(50)
  3398.             self.pendown()
  3399.             mark += 0.5
  3400.         self.hideturtle()
  3401.  
  3402.  
  3403.     def graphplot(self, radius:int=1, size:int=100):
  3404.         """The graph of the function"""
  3405.         self.speed(90)
  3406.         self.up()
  3407.         self.goto(0, size * radius)
  3408.         self.down()
  3409.         for i in range(0, int(2 * pi * 1000.0), 10):
  3410.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3411.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3412.  
  3413. def main():
  3414.     '''main'''
  3415.     rad = input('Введите радиус: ')
  3416.     if not (rad.isdigit() and int(rad) > 0):
  3417.         print('Некорректное значение, ожидалось целое ожительное число')
  3418.         sys.exit()
  3419.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3420.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3421.         print('Некорректное значение, ожидалось целое пожительное число')
  3422.         sys.exit()
  3423.     window = Screen()
  3424.     window.clear()
  3425.     myfig = Figure()
  3426.     myfig.gridplot(radius=int(rad))
  3427.     myfig.graphplot(radius=int(rad))
  3428.     if int(select) == 2:
  3429.         myfig.type_b(radius=int(rad))
  3430.     else:
  3431.         myfig.type_a(radius=int(rad))
  3432.     window.exitonclick()
  3433.  
  3434. if __name__ == '__main__':
  3435.     main()
  3436.      mark = -radius
  3437.         self.pendown()
  3438.         for _ in range(2 * radius + 1):
  3439.             self.write(mark, font=('Arial', 8, 'bold'))
  3440.             self.penup()
  3441.             self.fd(100)
  3442.             self.pendown()
  3443.             mark += 1
  3444.         self.penup()
  3445.         self.setpos(-size * radius, -size * radius)
  3446.         mark = -radius
  3447.         self.pendown()
  3448.         self.lt(90)
  3449.         for _ in range(4 * radius + 1):
  3450.             self.write(mark, font=('Arial', 8, 'bold'))
  3451.             self.penup()
  3452.             self.fd(50)
  3453.             self.pendown()
  3454.             mark += 0.5
  3455.         self.hideturtle()
  3456.  
  3457.  
  3458.     def graphplot(self, radius:int=1, size:int=100):
  3459.         """The graph of the function"""
  3460.         self.speed(90)
  3461.         self.up()
  3462.         self.goto(0, size * radius)
  3463.         self.down()
  3464.         for i in range(0, int(2 * pi * 1000.0), 10):
  3465.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3466.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3467.  
  3468. def main():
  3469.     '''main'''
  3470.     rad = input('Введите радиус: ')
  3471.     if not (rad.isdigit() and int(rad) > 0):
  3472.         print('Некорректное значение, ожидалось целое ожительное число')
  3473.         sys.exit()
  3474.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3475.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3476.         print('Некорректное значение, ожидалось целое пожительное число')
  3477.         sys.exit()
  3478.     window = Screen()
  3479.     window.clear()
  3480.     myfig = Figure()
  3481.     myfig.gridplot(radius=int(rad))
  3482.     myfig.graphplot(radius=int(rad))
  3483.     if int(select) == 2:
  3484.         myfig.type_b(radius=int(rad))
  3485.     else:
  3486.         myfig.type_a(radius=int(rad))
  3487.     window.exitonclick()
  3488.  
  3489. if __name__ == '__main__':
  3490.     main()
  3491. etpos(-size * radius, -size * radius)
  3492.         mark = -radius
  3493.         self.pendown()
  3494.         for _ in range(4 * radius + 1):
  3495.             self.write(mark, font=('Arial', 8, 'bold'))
  3496.             self.penup()
  3497.             self.fd(50)
  3498.             self.pendown()
  3499.             mark += 0.5
  3500.         self.penup()
  3501.         self.setpos(-size * radius, -size * radius)
  3502.         mark = -radius
  3503.         self.pendown()
  3504.         self.lt(90)
  3505.         for _ in range(2 * radius + 1):
  3506.             self.write(mark, font=('Arial', 8, 'bold'))
  3507.         self.penup()
  3508.         self.setpos(-size * radius, -size * radius)
  3509.             mark += 1
  3510.         self.penup()
  3511.         self.setpos(-size * radius, -size * radius)
  3512.         mark = -radius
  3513.         self.pendown()
  3514.         self.lt(90)
  3515.         for _ in range(4 * radius + 1):
  3516.             self.write(mark, font=('Arial', 8, 'bold'))
  3517.             self.penup()
  3518.             self.fd(50)
  3519.             self.pendown()
  3520.             mark += 0.5
  3521.         self.hideturtle()
  3522.  
  3523.  
  3524.     def graphplot(self, radius:int=1, size:int=100):
  3525.         """The graph of the function"""
  3526.         self.speed(90)
  3527.         self.up()
  3528.         self.goto(0, size * radius)
  3529.         self.down()
  3530.         for i in range(0, int(2 * pi * 1000.0), 10):
  3531.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3532.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3533.  
  3534. def main():
  3535.     '''main'''
  3536.     rad = input('Введите радиус: ')
  3537.     if not (rad.isdigit() and int(rad) > 0):
  3538.         print('Некорректное значение, ожидалось целое ожительное число')
  3539.         sys.exit()
  3540.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3541.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3542.         print('Некорректное значение, ожидалось целое пожительное число')
  3543.         sys.exit()
  3544.     window = Screen()
  3545.     window.clear()
  3546.     myfig = Figure()
  3547.     myfig.gridplot(radius=int(rad))
  3548.     myfig.graphplot(radius=int(rad))
  3549.     if int(select) == 2:
  3550.         myfig.type_b(radius=int(rad))
  3551.     else:
  3552.         myfig.type_a(radius=int(rad))
  3553.     window.exitonclick()
  3554.  
  3555. if __name__ == '__main__':
  3556.     main()
  3557.      mark = -radius
  3558.         self.pendown()
  3559.         for _ in range(2 * radius + 1):
  3560.             self.write(mark, font=('Arial', 8, 'bold'))
  3561.             self.penup()
  3562.             self.fd(100)
  3563.             self.pendown()
  3564.             mark += 1
  3565.         self.penup()
  3566.         self.setpos(-size * radius, -size * radius)
  3567.         mark = -radius
  3568.         self.pendown()
  3569.         self.lt(90)
  3570.         for _ in range(4 * radius + 1):
  3571.             self.write(mark, font=('Arial', 8, 'bold'))
  3572.             self.penup()
  3573.             self.fd(50)
  3574.             self.pendown()
  3575.             mark += 0.5
  3576.         self.hideturtle()
  3577.  
  3578.  
  3579.     def graphplot(self, radius:int=1, size:int=100):
  3580.         """The graph of the function"""
  3581.         self.speed(90)
  3582.         self.up()
  3583.         self.goto(0, size * radius)
  3584.         self.down()
  3585.         for i in range(0, int(2 * pi * 1000.0), 10):
  3586.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3587.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3588.  
  3589. def main():
  3590.     '''main'''
  3591.     rad = input('Введите радиус: ')
  3592.     if not (rad.isdigit() and int(rad) > 0):
  3593.         print('Некорректное значение, ожидалось целое ожительное число')
  3594.         sys.exit()
  3595.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3596.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3597.         print('Некорректное значение, ожидалось целое пожительное число')
  3598.         sys.exit()
  3599.     window = Screen()
  3600.     window.clear()
  3601.     myfig = Figure()
  3602.     myfig.gridplot(radius=int(rad))
  3603.     myfig.graphplot(radius=int(rad))
  3604.     if int(select) == 2:
  3605.         myfig.type_b(radius=int(rad))
  3606.     else:
  3607.         myfig.type_a(radius=int(rad))
  3608.     window.exitonclick()
  3609.  
  3610. if __name__ == '__main__':
  3611.     main()
  3612.            self.penup()
  3613.             self.fd(100)
  3614.             self.pendown()
  3615.             mark += 1
  3616.         self.hideturtle()
  3617.  
  3618.  
  3619.     def type_a(self, radius:int=1, size:int=100):
  3620.         """x = TypeA"""
  3621.         self.penup()
  3622.         self.setpos(-size * radius, -size * radius)
  3623.             mark += 1
  3624.         self.penup()
  3625.         self.setpos(-size * radius, -size * radius)
  3626.         mark = -radius
  3627.         self.pendown()
  3628.         self.lt(90)
  3629.         for _ in range(4 * radius + 1):
  3630.             self.write(mark, font=('Arial', 8, 'bold'))
  3631.             self.penup()
  3632.             self.fd(50)
  3633.             self.pendown()
  3634.             mark += 0.5
  3635.         self.hideturtle()
  3636.  
  3637.  
  3638.     def graphplot(self, radius:int=1, size:int=100):
  3639.         """The graph of the function"""
  3640.         self.speed(90)
  3641.         self.up()
  3642.         self.goto(0, size * radius)
  3643.         self.down()
  3644.         for i in range(0, int(2 * pi * 1000.0), 10):
  3645.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3646.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3647.  
  3648. def main():
  3649.     '''main'''
  3650.     rad = input('Введите радиус: ')
  3651.     if not (rad.isdigit() and int(rad) > 0):
  3652.         print('Некорректное значение, ожидалось целое ожительное число')
  3653.         sys.exit()
  3654.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3655.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3656.         print('Некорректное значение, ожидалось целое пожительное число')
  3657.         sys.exit()
  3658.     window = Screen()
  3659.     window.clear()
  3660.     myfig = Figure()
  3661.     myfig.gridplot(radius=int(rad))
  3662.     myfig.graphplot(radius=int(rad))
  3663.     if int(select) == 2:
  3664.         myfig.type_b(radius=int(rad))
  3665.     else:
  3666.         myfig.type_a(radius=int(rad))
  3667.     window.exitonclick()
  3668.  
  3669. if __name__ == '__main__':
  3670.     main()
  3671.      mark = -radius
  3672.         self.pendown()
  3673.         for _ in range(2 * radius + 1):
  3674.             self.write(mark, font=('Arial', 8, 'bold'))
  3675.             self.penup()
  3676.             self.fd(100)
  3677.             self.pendown()
  3678.             mark += 1
  3679.         self.penup()
  3680.         self.setpos(-size * radius, -size * radius)
  3681.         mark = -radius
  3682.         self.pendown()
  3683.         self.lt(90)
  3684.         for _ in range(4 * radius + 1):
  3685.             self.write(mark, font=('Arial', 8, 'bold'))
  3686.             self.penup()
  3687.             self.fd(50)
  3688.             self.pendown()
  3689.             mark += 0.5
  3690.         self.hideturtle()
  3691.  
  3692.  
  3693.     def graphplot(self, radius:int=1, size:int=100):
  3694.         """The graph of the function"""
  3695.         self.speed(90)
  3696.         self.up()
  3697.         self.goto(0, size * radius)
  3698.         self.down()
  3699.         for i in range(0, int(2 * pi * 1000.0), 10):
  3700.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3701.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3702.  
  3703. def main():
  3704.     '''main'''
  3705.     rad = input('Введите радиус: ')
  3706.     if not (rad.isdigit() and int(rad) > 0):
  3707.         print('Некорректное значение, ожидалось целое ожительное число')
  3708.         sys.exit()
  3709.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3710.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3711.         print('Некорректное значение, ожидалось целое пожительное число')
  3712.         sys.exit()
  3713.     window = Screen()
  3714.     window.clear()
  3715.     myfig = Figure()
  3716.     myfig.gridplot(radius=int(rad))
  3717.     myfig.graphplot(radius=int(rad))
  3718.     if int(select) == 2:
  3719.         myfig.type_b(radius=int(rad))
  3720.     else:
  3721.         myfig.type_a(radius=int(rad))
  3722.     window.exitonclick()
  3723.  
  3724. if __name__ == '__main__':
  3725.     main()
  3726. t sys
  3727.  
  3728. class Figure(Pen):
  3729.     '''Class Figure'''
  3730.     def gridplot(self, radius:int=1, r_angle:int=90, ten:int=10, size:int=100):
  3731.         """Coordinate system"""
  3732.         self.speed(90)
  3733.         self.up()
  3734.         self.goto(-size * radius, -size * radius)
  3735.         self.down()
  3736.         mark = -radius
  3737.         self.pendown()
  3738.         self.lt(90)
  3739.         for _ in range(2 * radius + 1):
  3740.             self.write(mark, font=('Arial', 8, 'bold'))
  3741.         self.penup()
  3742.         self.setpos(-size * radius, -size * radius)
  3743.             mark += 1
  3744.         self.penup()
  3745.         self.setpos(-size * radius, -size * radius)
  3746.         mark = -radius
  3747.         self.pendown()
  3748.         self.lt(90)
  3749.         for _ in range(4 * radius + 1):
  3750.             self.write(mark, font=('Arial', 8, 'bold'))
  3751.             self.penup()
  3752.             self.fd(50)
  3753.             self.pendown()
  3754.             mark += 0.5
  3755.         self.hideturtle()
  3756.  
  3757.  
  3758.     def graphplot(self, radius:int=1, size:int=100):
  3759.         """The graph of the function"""
  3760.         self.speed(90)
  3761.         self.up()
  3762.         self.goto(0, size * radius)
  3763.         self.down()
  3764.         for i in range(0, int(2 * pi * 1000.0), 10):
  3765.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3766.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3767.  
  3768. def main():
  3769.     '''main'''
  3770.     rad = input('Введите радиус: ')
  3771.     if not (rad.isdigit() and int(rad) > 0):
  3772.         print('Некорректное значение, ожидалось целое ожительное число')
  3773.         sys.exit()
  3774.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3775.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3776.         print('Некорректное значение, ожидалось целое пожительное число')
  3777.         sys.exit()
  3778.     window = Screen()
  3779.     window.clear()
  3780.     myfig = Figure()
  3781.     myfig.gridplot(radius=int(rad))
  3782.     myfig.graphplot(radius=int(rad))
  3783.     if int(select) == 2:
  3784.         myfig.type_b(radius=int(rad))
  3785.     else:
  3786.         myfig.type_a(radius=int(rad))
  3787.     window.exitonclick()
  3788.  
  3789. if __name__ == '__main__':
  3790.     main()
  3791.      mark = -radius
  3792.         self.pendown()
  3793.         for _ in range(2 * radius + 1):
  3794.             self.write(mark, font=('Arial', 8, 'bold'))
  3795.             self.penup()
  3796.             self.fd(100)
  3797.             self.pendown()
  3798.             mark += 1
  3799.         self.penup()
  3800.         self.setpos(-size * radius, -size * radius)
  3801.         mark = -radius
  3802.         self.pendown()
  3803.         self.lt(90)
  3804.         for _ in range(4 * radius + 1):
  3805.             self.write(mark, font=('Arial', 8, 'bold'))
  3806.             self.penup()
  3807.             self.fd(50)
  3808.             self.pendown()
  3809.             mark += 0.5
  3810.         self.hideturtle()
  3811.  
  3812.  
  3813.     def graphplot(self, radius:int=1, size:int=100):
  3814.         """The graph of the function"""
  3815.         self.speed(90)
  3816.         self.up()
  3817.         self.goto(0, size * radius)
  3818.         self.down()
  3819.         for i in range(0, int(2 * pi * 1000.0), 10):
  3820.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3821.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3822.  
  3823. def main():
  3824.     '''main'''
  3825.     rad = input('Введите радиус: ')
  3826.     if not (rad.isdigit() and int(rad) > 0):
  3827.         print('Некорректное значение, ожидалось целое ожительное число')
  3828.         sys.exit()
  3829.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3830.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3831.         print('Некорректное значение, ожидалось целое пожительное число')
  3832.         sys.exit()
  3833.     window = Screen()
  3834.     window.clear()
  3835.     myfig = Figure()
  3836.     myfig.gridplot(radius=int(rad))
  3837.     myfig.graphplot(radius=int(rad))
  3838.     if int(select) == 2:
  3839.         myfig.type_b(radius=int(rad))
  3840.     else:
  3841.         myfig.type_a(radius=int(rad))
  3842.     window.exitonclick()
  3843.  
  3844. if __name__ == '__main__':
  3845.     main()
  3846.            self.penup()
  3847.             self.fd(100)
  3848.             self.pendown()
  3849.             mark += 1
  3850.         self.hideturtle()
  3851.  
  3852.  
  3853.     def type_a(self, radius:int=1, size:int=100):
  3854.         """x = TypeA"""
  3855.         self.penup()
  3856.         self.setpos(-size * radius, -size * radius)
  3857.             mark += 1
  3858.         self.penup()
  3859.         self.setpos(-size * radius, -size * radius)
  3860.         mark = -radius
  3861.         self.pendown()
  3862.         self.lt(90)
  3863.         for _ in range(4 * radius + 1):
  3864.             self.write(mark, font=('Arial', 8, 'bold'))
  3865.             self.penup()
  3866.             self.fd(50)
  3867.             self.pendown()
  3868.             mark += 0.5
  3869.         self.hideturtle()
  3870.  
  3871.  
  3872.     def graphplot(self, radius:int=1, size:int=100):
  3873.         """The graph of the function"""
  3874.         self.speed(90)
  3875.         self.up()
  3876.         self.goto(0, size * radius)
  3877.         self.down()
  3878.         for i in range(0, int(2 * pi * 1000.0), 10):
  3879.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3880.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3881.  
  3882. def main():
  3883.     '''main'''
  3884.     rad = input('Введите радиус: ')
  3885.     if not (rad.isdigit() and int(rad) > 0):
  3886.         print('Некорректное значение, ожидалось целое ожительное число')
  3887.         sys.exit()
  3888.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3889.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3890.         print('Некорректное значение, ожидалось целое пожительное число')
  3891.         sys.exit()
  3892.     window = Screen()
  3893.     window.clear()
  3894.     myfig = Figure()
  3895.     myfig.gridplot(radius=int(rad))
  3896.     myfig.graphplot(radius=int(rad))
  3897.     if int(select) == 2:
  3898.         myfig.type_b(radius=int(rad))
  3899.     else:
  3900.         myfig.type_a(radius=int(rad))
  3901.     window.exitonclick()
  3902.  
  3903. if __name__ == '__main__':
  3904.     main()
  3905.      mark = -radius
  3906.         self.pendown()
  3907.         for _ in range(2 * radius + 1):
  3908.             self.write(mark, font=('Arial', 8, 'bold'))
  3909.             self.penup()
  3910.             self.fd(100)
  3911.             self.pendown()
  3912.             mark += 1
  3913.         self.penup()
  3914.         self.setpos(-size * radius, -size * radius)
  3915.         mark = -radius
  3916.         self.pendown()
  3917.         self.lt(90)
  3918.         for _ in range(4 * radius + 1):
  3919.             self.write(mark, font=('Arial', 8, 'bold'))
  3920.             self.penup()
  3921.             self.fd(50)
  3922.             self.pendown()
  3923.             mark += 0.5
  3924.         self.hideturtle()
  3925.  
  3926.  
  3927.     def graphplot(self, radius:int=1, size:int=100):
  3928.         """The graph of the function"""
  3929.         self.speed(90)
  3930.         self.up()
  3931.         self.goto(0, size * radius)
  3932.         self.down()
  3933.         for i in range(0, int(2 * pi * 1000.0), 10):
  3934.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  3935.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  3936.  
  3937. def main():
  3938.     '''main'''
  3939.     rad = input('Введите радиус: ')
  3940.     if not (rad.isdigit() and int(rad) > 0):
  3941.         print('Некорректное значение, ожидалось целое ожительное число')
  3942.         sys.exit()
  3943.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  3944.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  3945.         print('Некорректное значение, ожидалось целое пожительное число')
  3946.         sys.exit()
  3947.     window = Screen()
  3948.     window.clear()
  3949.     myfig = Figure()
  3950.     myfig.gridplot(radius=int(rad))
  3951.     myfig.graphplot(radius=int(rad))
  3952.     if int(select) == 2:
  3953.         myfig.type_b(radius=int(rad))
  3954.     else:
  3955.         myfig.type_a(radius=int(rad))
  3956.     window.exitonclick()
  3957.  
  3958. if __name__ == '__main__':
  3959.     main()
  3960. etpos(-size * radius, -size * radius)
  3961.         mark = -radius
  3962.         self.pendown()
  3963.         for _ in range(4 * radius + 1):
  3964.             self.write(mark, font=('Arial', 8, 'bold'))
  3965.             self.penup()
  3966.             self.fd(50)
  3967.             self.pendown()
  3968.             mark += 0.5
  3969.         self.penup()
  3970.         self.setpos(-size * radius, -size * radius)
  3971.         mark = -radius
  3972.         self.pendown()
  3973.         self.lt(90)
  3974.         for _ in range(2 * radius + 1):
  3975.             self.write(mark, font=('Arial', 8, 'bold'))
  3976.         self.penup()
  3977.         self.setpos(-size * radius, -size * radius)
  3978.             mark += 1
  3979.         self.penup()
  3980.         self.setpos(-size * radius, -size * radius)
  3981.         mark = -radius
  3982.         self.pendown()
  3983.         self.lt(90)
  3984.         for _ in range(4 * radius + 1):
  3985.             self.write(mark, font=('Arial', 8, 'bold'))
  3986.             self.penup()
  3987.             self.fd(50)
  3988.             self.pendown()
  3989.             mark += 0.5
  3990.         self.hideturtle()
  3991.  
  3992.  
  3993.     def graphplot(self, radius:int=1, size:int=100):
  3994.         """The graph of the function"""
  3995.         self.speed(90)
  3996.         self.up()
  3997.         self.goto(0, size * radius)
  3998.         self.down()
  3999.         for i in range(0, int(2 * pi * 1000.0), 10):
  4000.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  4001.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  4002.  
  4003. def main():
  4004.     '''main'''
  4005.     rad = input('Введите радиус: ')
  4006.     if not (rad.isdigit() and int(rad) > 0):
  4007.         print('Некорректное значение, ожидалось целое ожительное число')
  4008.         sys.exit()
  4009.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  4010.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  4011.         print('Некорректное значение, ожидалось целое пожительное число')
  4012.         sys.exit()
  4013.     window = Screen()
  4014.     window.clear()
  4015.     myfig = Figure()
  4016.     myfig.gridplot(radius=int(rad))
  4017.     myfig.graphplot(radius=int(rad))
  4018.     if int(select) == 2:
  4019.         myfig.type_b(radius=int(rad))
  4020.     else:
  4021.         myfig.type_a(radius=int(rad))
  4022.     window.exitonclick()
  4023.  
  4024. if __name__ == '__main__':
  4025.     main()
  4026.      mark = -radius
  4027.         self.pendown()
  4028.         for _ in range(2 * radius + 1):
  4029.             self.write(mark, font=('Arial', 8, 'bold'))
  4030.             self.penup()
  4031.             self.fd(100)
  4032.             self.pendown()
  4033.             mark += 1
  4034.         self.penup()
  4035.         self.setpos(-size * radius, -size * radius)
  4036.         mark = -radius
  4037.         self.pendown()
  4038.         self.lt(90)
  4039.         for _ in range(4 * radius + 1):
  4040.             self.write(mark, font=('Arial', 8, 'bold'))
  4041.             self.penup()
  4042.             self.fd(50)
  4043.             self.pendown()
  4044.             mark += 0.5
  4045.         self.hideturtle()
  4046.  
  4047.  
  4048.     def graphplot(self, radius:int=1, size:int=100):
  4049.         """The graph of the function"""
  4050.         self.speed(90)
  4051.         self.up()
  4052.         self.goto(0, size * radius)
  4053.         self.down()
  4054.         for i in range(0, int(2 * pi * 1000.0), 10):
  4055.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  4056.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  4057.  
  4058. def main():
  4059.     '''main'''
  4060.     rad = input('Введите радиус: ')
  4061.     if not (rad.isdigit() and int(rad) > 0):
  4062.         print('Некорректное значение, ожидалось целое ожительное число')
  4063.         sys.exit()
  4064.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  4065.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  4066.         print('Некорректное значение, ожидалось целое пожительное число')
  4067.         sys.exit()
  4068.     window = Screen()
  4069.     window.clear()
  4070.     myfig = Figure()
  4071.     myfig.gridplot(radius=int(rad))
  4072.     myfig.graphplot(radius=int(rad))
  4073.     if int(select) == 2:
  4074.         myfig.type_b(radius=int(rad))
  4075.     else:
  4076.         myfig.type_a(radius=int(rad))
  4077.     window.exitonclick()
  4078.  
  4079. if __name__ == '__main__':
  4080.     main()
  4081.            self.penup()
  4082.             self.fd(100)
  4083.             self.pendown()
  4084.             mark += 1
  4085.         self.hideturtle()
  4086.  
  4087.  
  4088.     def type_a(self, radius:int=1, size:int=100):
  4089.         """x = TypeA"""
  4090.         self.penup()
  4091.         self.setpos(-size * radius, -size * radius)
  4092.             mark += 1
  4093.         self.penup()
  4094.         self.setpos(-size * radius, -size * radius)
  4095.         mark = -radius
  4096.         self.pendown()
  4097.         self.lt(90)
  4098.         for _ in range(4 * radius + 1):
  4099.             self.write(mark, font=('Arial', 8, 'bold'))
  4100.             self.penup()
  4101.             self.fd(50)
  4102.             self.pendown()
  4103.             mark += 0.5
  4104.         self.hideturtle()
  4105.  
  4106.  
  4107.     def graphplot(self, radius:int=1, size:int=100):
  4108.         """The graph of the function"""
  4109.         self.speed(90)
  4110.         self.up()
  4111.         self.goto(0, size * radius)
  4112.         self.down()
  4113.         for i in range(0, int(2 * pi * 1000.0), 10):
  4114.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  4115.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  4116.  
  4117. def main():
  4118.     '''main'''
  4119.     rad = input('Введите радиус: ')
  4120.     if not (rad.isdigit() and int(rad) > 0):
  4121.         print('Некорректное значение, ожидалось целое ожительное число')
  4122.         sys.exit()
  4123.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  4124.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  4125.         print('Некорректное значение, ожидалось целое пожительное число')
  4126.         sys.exit()
  4127.     window = Screen()
  4128.     window.clear()
  4129.     myfig = Figure()
  4130.     myfig.gridplot(radius=int(rad))
  4131.     myfig.graphplot(radius=int(rad))
  4132.     if int(select) == 2:
  4133.         myfig.type_b(radius=int(rad))
  4134.     else:
  4135.         myfig.type_a(radius=int(rad))
  4136.     window.exitonclick()
  4137.  
  4138. if __name__ == '__main__':
  4139.     main()
  4140.      mark = -radius
  4141.         self.pendown()
  4142.         for _ in range(2 * radius + 1):
  4143.             self.write(mark, font=('Arial', 8, 'bold'))
  4144.             self.penup()
  4145.             self.fd(100)
  4146.             self.pendown()
  4147.             mark += 1
  4148.         self.penup()
  4149.         self.setpos(-size * radius, -size * radius)
  4150.         mark = -radius
  4151.         self.pendown()
  4152.         self.lt(90)
  4153.         for _ in range(4 * radius + 1):
  4154.             self.write(mark, font=('Arial', 8, 'bold'))
  4155.             self.penup()
  4156.             self.fd(50)
  4157.             self.pendown()
  4158.             mark += 0.5
  4159.         self.hideturtle()
  4160.  
  4161.  
  4162.     def graphplot(self, radius:int=1, size:int=100):
  4163.         """The graph of the function"""
  4164.         self.speed(90)
  4165.         self.up()
  4166.         self.goto(0, size * radius)
  4167.         self.down()
  4168.         for i in range(0, int(2 * pi * 1000.0), 10):
  4169.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  4170.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  4171.  
  4172. def main():
  4173.     '''main'''
  4174.     rad = input('Введите радиус: ')
  4175.     if not (rad.isdigit() and int(rad) > 0):
  4176.         print('Некорректное значение, ожидалось целое ожительное число')
  4177.         sys.exit()
  4178.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  4179.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  4180.         print('Некорректное значение, ожидалось целое пожительное число')
  4181.         sys.exit()
  4182.     window = Screen()
  4183.     window.clear()
  4184.     myfig = Figure()
  4185.     myfig.gridplot(radius=int(rad))
  4186.     myfig.graphplot(radius=int(rad))
  4187.     if int(select) == 2:
  4188.         myfig.type_b(radius=int(rad))
  4189.     else:
  4190.         myfig.type_a(radius=int(rad))
  4191.     window.exitonclick()
  4192.  
  4193. if __name__ == '__main__':
  4194.     main()
  4195.  
  4196.     def type_b(self, radius:int=1, size:int=100):
  4197.         """x = TypeB"""
  4198.         self.penup()
  4199.         self.slf.pendown()
  4200.             mark += 0.5
  4201.         self.penup()
  4202.         self.setpos(-size * radius, -size * radius)
  4203.         mark = -radius
  4204.         self.pendown()
  4205.         self.lt(90)
  4206.         for _ in range(2 * radius + 1):
  4207.             self.write(mark, font=('Arial', 8, 'bold'))
  4208.         self.penup()
  4209.         self.setpos(-size * radius, -size * radius)
  4210.             mark += 1
  4211.         self.penup()
  4212.         self.setpos(-size * radius, -size * radius)
  4213.         mark = -radius
  4214.         self.pendown()
  4215.         self.lt(90)
  4216.         for _ in range(4 * radius + 1):
  4217.             self.write(mark, font=('Arial', 8, 'bold'))
  4218.             self.penup()
  4219.             self.fd(50)
  4220.             self.pendown()
  4221.             mark += 0.5
  4222.         self.hideturtle()
  4223.  
  4224.  
  4225.     def graphplot(self, radius:int=1, size:int=100):
  4226.         """The graph of the function"""
  4227.         self.speed(90)
  4228.         self.up()
  4229.         self.goto(0, size * radius)
  4230.         self.down()
  4231.         for i in range(0, int(2 * pi * 1000.0), 10):
  4232.             self.goto(size * radius - size * radius * (1 - sin(2 * (i / 1000.0))),
  4233.                       size * radius - size * radius * (1 - cos(i / 1000.0)))
  4234.  
  4235. def main():
  4236.     '''main'''
  4237.     rad = input('Введите радиус: ')
  4238.     if not (rad.isdigit() and int(rad) > 0):
  4239.         print('Некорректное значение, ожидалось целое ожительное число')
  4240.         sys.exit()
  4241.     select = input('Выберите тип вывода TypeA(1) or TypeB(2): ')
  4242.     if not (select.isdigit() and (int(select) == 1 or int(select) == 2)):
  4243.         print('Некорректное значение, ожидалось целое пожительное число')
  4244.         sys.exit()
  4245.     window = Screen()
  4246.     window.clear()
  4247.     myfig = Figure()
  4248.     myfig.gridplot(radius=int(rad))
  4249.     myfig.graphplot(radius=int(rad))
  4250.     if int(select) == 2:
  4251.         myfig.type_b(radius=int(rad))
  4252.     else:
  4253.         myfig.type_a(radius=int(rad))
  4254.     window.exitonclick()
  4255.  
  4256. if __name__ == '__main__':
  4257.     main()
  4258.      mark = -radius
  4259.         self.pendown()
  4260.         for _ in range(2 * radius + 1):
  4261.             self.write(mark, font=('Arial', 8, 'bold'))
  4262.             self.penup()
  4263.             self.fd(100)
  4264.             self.pendown()
  4265.             mark += 1
  4266.         self.penup()
  4267.         self.setpos(-size * radius, -size * radius)
  4268.         mark = -radius
  4269.         self.pendown()
  4270.         self.lt(90)