Форум сайта python.su
0
Хех. Тоже поломал голову с этой задачкой.
Мое решение:
import turtle import math turtle.shape('turtle') n = 3 #начальное число ребер R = 30 #радиус описанной окружности def poly(n): ang = 180*(n-2)/n #угол между ребрами turtle.penup() turtle.setheading(0) #ориентируем черепаху вправо turtle.setx(R) #ставим координату Х равную радиусу turtle.left(ang/2) #поворачиваем на 0,5 угла между ребрами turtle.pendown() a = 2*R*math.sin(math.radians(360/(2*n))) #считаем длину ребра for i in range(n): #строим многоугольник turtle.left(180-ang) turtle.forward(a) for i in range(10): poly(n) n += 1 #увеличиваем число ребер R += 20 #увеличиваем радиус описанной окружности
Отредактировано Timocharis (Июнь 10, 2018 19:03:20)
Офлайн
0
import turtle y=50 def a(): # Функция задания квадрат turtle.forward(y) turtle.left(90) turtle.forward(y) turtle.left(90) turtle.forward(y) turtle.left(90) turtle.forward(y) def b(): # Функция отступа turtle.penup() turtle.forward(5) turtle.left(90) turtle.forward(-5) turtle.pendown() i=0 while i<25: # Цикл итерации i=i+5 y=y+10 # Переменная увеличения длинны стороны a() b()
Отредактировано skiff (Ноя. 29, 2018 08:28:45)
Офлайн
0
TimocharisОчень сложно реализовано .
Хех. Тоже поломал голову с этой задачкой.Мое решение:
Офлайн
0
А кто подскажет как шестое упражнение сделать? Вообще идей нету)
Офлайн
0
whiteЭто звезду из черепашек?
А кто подскажет как шестое упражнение сделать? Вообще идей нету)
Офлайн
0
Есть у кого идеи по поводу 7 упражнения без системы декарт ?
Офлайн
0
skiffнет, это где необходимо спираль архимеда сделать
Это звезду из черепашек?
Берешь начальную точку рисуешь линию потом переносишь линию на 180 градусов и это все в цикл .
Офлайн
0
whiteНекропост конечно, но я для себя тут решение другой задачи нашел. Поэтому выложу свое решение спирали, может кому пригодится:
нет, это где необходимо спираль архимеда сделать
from math import pi, sin, cos import turtle turtle.shape('turtle') for i in range(200): t = i / 10 * pi dx = t * cos(t) dy = t * sin(t) turtle.goto(dx, dy)
Офлайн
0
С углом поворота черепахи, конечно, поломал голову)
import turtle import math m=3 n=10 def polygon(m,R): turtle.left(360/m) turtle.forward(R) for k in range(10): R=2*n*math.sin(math.pi/m) turtle.left((180-360/m)/2) for k in range(m): ugol(m,R) turtle.penup() turtle.right((180-360/m)/2) turtle.forward(10) turtle.pendown() m+=1 n+=10
Офлайн
0
Сидел два дня над 9-м упражнением, в итоге нашел эту тему. 
Спасибо всем!
Офлайн