Найти - Пользователи
Полная версия: Помогите совсем новичку
Начало » Python для новичков » Помогите совсем новичку
1 2 3
Timocharis
Хех. Тоже поломал голову с этой задачкой.
Мое решение:
 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    #увеличиваем радиус описанной окружности
skiff
  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
Timocharis
Хех. Тоже поломал голову с этой задачкой.Мое решение:
Очень сложно реализовано .
white
А кто подскажет как шестое упражнение сделать? Вообще идей нету)
skiff
white
А кто подскажет как шестое упражнение сделать? Вообще идей нету)
Это звезду из черепашек?
Берешь начальную точку рисуешь линию потом переносишь линию на 180 градусов и это все в цикл .
skiff
Есть у кого идеи по поводу 7 упражнения без системы декарт ?
white
skiff
Это звезду из черепашек?
Берешь начальную точку рисуешь линию потом переносишь линию на 180 градусов и это все в цикл .
нет, это где необходимо спираль архимеда сделать
AngryOwl
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)
delatorfff
С углом поворота черепахи, конечно, поломал голову)
 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
rahmanoff
Сидел два дня над 9-м упражнением, в итоге нашел эту тему.
Спасибо всем!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB