Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 10, 2018 19:00:34

Timocharis
Зарегистрирован: 2018-06-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

Хех. Тоже поломал голову с этой задачкой.
Мое решение:

 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)

Офлайн

#2 Ноя. 27, 2018 09:24:35

skiff
Зарегистрирован: 2018-11-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

  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)

Офлайн

#3 Ноя. 27, 2018 09:53:28

skiff
Зарегистрирован: 2018-11-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

Timocharis
Хех. Тоже поломал голову с этой задачкой.Мое решение:
Очень сложно реализовано .

Офлайн

#4 Ноя. 28, 2018 13:07:12

white
Зарегистрирован: 2018-11-28
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

А кто подскажет как шестое упражнение сделать? Вообще идей нету)

Офлайн

#5 Ноя. 29, 2018 06:15:17

skiff
Зарегистрирован: 2018-11-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

white
А кто подскажет как шестое упражнение сделать? Вообще идей нету)
Это звезду из черепашек?
Берешь начальную точку рисуешь линию потом переносишь линию на 180 градусов и это все в цикл .

Офлайн

#6 Ноя. 29, 2018 06:17:55

skiff
Зарегистрирован: 2018-11-27
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

Есть у кого идеи по поводу 7 упражнения без системы декарт ?

Офлайн

#7 Ноя. 29, 2018 11:57:22

white
Зарегистрирован: 2018-11-28
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

skiff
Это звезду из черепашек?
Берешь начальную точку рисуешь линию потом переносишь линию на 180 градусов и это все в цикл .
нет, это где необходимо спираль архимеда сделать

Офлайн

#8 Апрель 15, 2019 12:49:02

AngryOwl
Зарегистрирован: 2019-04-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

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)

Офлайн

#9 Сен. 6, 2019 19:47:04

delatorfff
Зарегистрирован: 2019-09-06
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

С углом поворота черепахи, конечно, поломал голову)

 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

Офлайн

#10 Сен. 28, 2019 22:23:47

rahmanoff
Зарегистрирован: 2019-09-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите совсем новичку

Сидел два дня над 9-м упражнением, в итоге нашел эту тему.
Спасибо всем!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version