Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 26, 2023 09:51:38

crumbruby
Зарегистрирован: 2023-06-26
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

нарисовать 100 кругов разного диаметра

изучаю модуль turtle, в задаче не могу разобраться как круги разных диаметров сделать , вот фрагмент моего кода, тут они разных цветов и в разных местах

 import turtle, random
window = turtle.Screen()
window.setup(width=600, height=400)
window.bgcolor('white')
t = turtle.Turtle()
colors = (['red', 'orange', 'yellow', 'lime', 'olive', 'green', 'blue', 'pink', 'brown', 'magenta', 'purple'])
for i in range(100):
    x = random.randint(-320, 320)
    y = random.randint(-220, 220)
    t.up()
    t.setposition(x, y)
    t.down()
    t.color(random.choice(colors))
    t.begin_fill()
    t.circle(50)
    t.end_fill()
turtle.done()

Офлайн

#2 Июнь 26, 2023 16:02:21

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

нарисовать 100 кругов разного диаметра

crumbruby
не могу разобраться как круги разных диаметров сделать
Сначала напиши функцию, которая делает один круг с определёнными координатами и цветом. Проверь что эта функция хорошо работает.
Потом определи, что у тебя будет изменяемое в этой функции и замени на переменные. Например координаты будут x и y, а цвет color. Эти переменные будут в аргументах функции, вместо них будешь подставлять данные.
Вызови эту функцию нужное количество раз

Офлайн

#3 Июнь 27, 2023 05:22:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9849
Репутация: +  853  -
Профиль   Отправить e-mail  

нарисовать 100 кругов разного диаметра

Добавил переменную r - радиус.

  
import turtle, random
 
window = turtle.Screen()
window.setup(width=600, height=400)
window.bgcolor('white')
t = turtle.Turtle()
colors = (['red', 'orange', 'yellow', 'lime', 'olive', 'green',
           'blue', 'pink', 'brown', 'magenta', 'purple'])
 
for i in range(100):
    x = random.randint(-320, 320)
    y = random.randint(-220, 220)
    r = random.randint(20, 100)
    t.up()
    t.setposition(x, y)
    t.down()
    t.color(random.choice(colors))
    t.begin_fill()
    t.circle(r)
    t.end_fill()
 
turtle.done()



Офлайн

#4 Июнь 28, 2023 03:49:05

crumbruby
Зарегистрирован: 2023-06-26
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

нарисовать 100 кругов разного диаметра

блин, оказалось это легко, спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version