Как нарисовать звезду с помощью черепахи - PullRequest
0 голосов
/ 29 января 2020

Допустим, функция с именем draw_star принимает 2 параметра: размер и точки, как:

def draw_star(size,points):

И если бы я должен был вызывать функцию, используя

draw_star(100, 9)

, вывод должен быть как это enter image description here

Ссылка, которую мне дали, это:

import turtle as t
for x in range(18):
    t.forward(100)
    if x%2 == 0:
        t.left(175)
    else:
        t.left(225)

Теперь, если я позвоню draw_star(100,7), я хочу, чтобы она нарисовала ту же звезду но с 7 баллами

Ответы [ 2 ]

1 голос
/ 31 января 2020
import turtle as t

def draw_star(size, points):
    tipcorner = 5
    cavity = ( 360+points*tipcorner )/points #get corner between tips 
    for x in range(points*2):
        t.forward(size)
        if x % 2 == 0:
            t.left(180-tipcorner)
        else:
            t.right(180-cavity)
1 голос
/ 29 января 2020

Какой у вас вопрос?

Если вы хотите преобразовать ссылку в функцию, вы можете сделать это следующим образом:

import turtle as t

def draw_star(size, points):
    for x in range(points):
        t.forward(size)
        if x % 2 == 0:
            t.left(175)
        else:
            t.left(225)

Теперь вы можете вызвать функцию: draw_star(100, 18)

Ссылка, которую вам дали, работает и создает 18-звездную звезду

...