Top.Mail.Ru
Ответы

Пожалуйста помогите написать код на Python

Помогите написать код на Python, который будет с помощью черепашки (from turtle import *) и цикла for рисовать круги друг в друге (количество кругов вводит пользователь). пример вывода ниже.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Профи

Вот пример кода, который рисует круги друг в друге с помощью черепашки и цикла for:

from turtle import *

# Запрашиваем у пользователя количество кругов
num_circles = int(input("Сколько кругов нужно нарисовать? "))

# Задаем размер шага (расстояние между центрами кругов)
step = 50

# Цикл, который будет рисовать круги
for i in range(num_circles):
# Устанавливаем размер радиуса круга
radius = i * step + 20
# Устанавливаем толщину линии
width(5)
# Рисуем круг с указанным радиусом
circle(radius)

# Отображаем результат
done()

В этом коде мы сначала запрашиваем у пользователя количество кругов, которые нужно нарисовать. Затем мы устанавливаем размер шага (расстояние между центрами кругов) и начинаем цикл for, который будет рисовать круги. В теле цикла мы устанавливаем размер радиуса к
га, указывая размер шага и номер текущего круга (переменная i). Затем мы устанавливаем толщину линии, а затем рисуем круг с указанным радиусом. После завершения цикла мы вызываем функцию done(), чтобы отобразить результат.

Вы можете модифицировать этот код, чтобы рисовать круги разных цветов, разных толщин или с разными углами поворота. Чтобы узнать больше о том, что можно сделать с помощью черепашки, можете посмотреть документацию или примеры кода в интернете.

Аватар пользователя
Мастер

from turtle import *

# функция для рисования круга с заданным радиусом
def draw_circle(radius):
circle(radius)

# запрашиваем количество кругов у пользователя
num_circles = int(input("Сколько кругов нужно нарисовать? "))

# цикл for для рисования кругов
for i in range(num_circles):
draw_circle(100 - i * 20) # уменьшаем радиус каждого следующего круга на 20

# показываем рисунок
done()

Аватар пользователя
Мастер

from turtle import *

n = int(input("Введите количество кругов: "))

for i in range(n):
circle(20*i)

done()

Аватар пользователя
Мыслитель

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those