Как нарисовать звезду в python turtle
Перейти к содержимому

Как нарисовать звезду в python turtle

  • автор:

Задача 2. «Пятиконечная звезда»

Author24 — интернет-сервис помощи студентам

Задание: Изобразить фигуру «Пятиконечная правильная звезда». Пример работы программы: На прилагаемом скрине. Написать с помощью модуля Python Turtle.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Посмотрите, что выводит следующая программа, и исправьте ее так, чтобы получилась пятиконечная звезда
Посмотрите, что выводит следующая программа, и исправьте ее так, чтобы получилась пятиконечная.

Пятиконечная звезда
Здравствуйте. Хочу нарисовать правильную пятиконечную звезду. Не хочу использовать координаты из.

пятиконечная звезда
есть готовая звезда в текстовом режиме,, подскажите плиз как ее заполнить uses crt; Var .

Пятиконечная звезда
Создать приложение, в котором на форме прорисовывается пятиконечная звезда красной линией и залить.

Изменить символ сноски на нестандартный (пятиконечная звезда) [Word 2010]
Здравствуйте! Как в ворде 2010 изменить символ сноски на символ с кодом 2605? Выглядит так: ★.

Как нарисовать звезду в python turtle

3. Как нарисовать звезду turtle

4. Как нарисовать звездное небо turtle

5. Расставляем звезды на небе turtle

6. Обработка событий нажатия на клавиатуру turtle

7. Рисуем олимпийские кольца Turtle

8. Как задать случайный цвет в turtle

9. Прыгающий мячик Bounce ball

10. Много прыгающих мячиков

11. Мяч и сила притяжения

Как нарисовать 11-ти конечную звезду на turtle? Python [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.

Закрыт 2 года назад .

Звезда

Нужно нарисовать следующую 11-ти конечную звезду на turtle : Помогите, пожалуйста

Отслеживать
3,175 3 3 золотых знака 11 11 серебряных знаков 36 36 бронзовых знаков
задан 9 дек 2021 в 17:23
gsrifjdtuet gsrifjdtuet
1 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
@ПИТОНИСТ версия-3-8, спасибо, теперь понимаю какую информацию нужно указывать в вопросах��
9 дек 2021 в 18:34
Помог ответ? Поставьте галочку 🙂
9 дек 2021 в 18:37

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Помогаю — нужно ехать прямо нужную длину. Потом повернуть на такой угол, чтобы получилась 11 конечная звезда.

Повторить 11 раз

А этот угол — 180-180/11 градусов (черепашка же в градусах работает?)

Отслеживать
ответ дан 9 дек 2021 в 17:47
54.1k 3 3 золотых знака 20 20 серебряных знаков 43 43 бронзовых знака

from turtle import * t = Turtle() for i in range(11): t.right(10) t.fd(80) t.left(160) t.fd(100) 

Но немного кривенькая. Вот скриншот:

Скриншот

А лучше ещё так (спасибо @GrAnd):

from turtle import * t = Turtle() for i in range(11): t.right(180-180/11) t.fd(200) 

Вот так получится:

Cкриншот 2

Отслеживать
ответ дан 9 дек 2021 в 18:01
Çℏėτᶄắɤẵ Çℏėτɤᶉᶄắ Çℏėτᶄắɤẵ Çℏėτɤᶉᶄắ
3,175 3 3 золотых знака 11 11 серебряных знаков 36 36 бронзовых знаков
Кривая звезда какая-то. :))
9 дек 2021 в 18:05
Можно подправить немного величину в t.right(10)
9 дек 2021 в 18:06

Так всё же проще делается: from turtle import * t = Turtle() for i in range(11): t.right(180-180/11) t.fd(200) done()

9 дек 2021 в 18:07
@GrAnd спасибо)
9 дек 2021 в 18:14

можно в лоб замутить:

import turtle import math # вычислить координаты radius = 100 center_x = 0 center_y = 0 points_count = 21 points = [(center_x + radius * math.cos(2 * math.pi * i / points_count), center_y + radius * math.sin(2 * math.pi * i / points_count)) for i in range(points_count)] # построить изображение turtle.penup() turtle.goto(points[0]) turtle.pendown() index = 0 while True: index += points_count // 2 index = index % points_count turtle.setpos(points[index]) if index == 0: break turtle.done() 

Отслеживать
ответ дан 9 дек 2021 в 17:54
37.5k 4 4 золотых знака 28 28 серебряных знаков 77 77 бронзовых знаков
Ничего себе «в лоб». И это вместо, по сути, одного цикла состоящего из пары команд. 🙂
9 дек 2021 в 18:09
сделайте скидку человеку, знакомство которого с черепахой составило 2 минуты :'(.
9 дек 2021 в 18:10
Вот-вот. Хорошо, что ещё какой-нибудь numpy не был задействован, или что-то вроде того. ))
9 дек 2021 в 18:12
кстати используя matplotlib суммарно строчки в 3-4 можно было бы уложиться 🙂
9 дек 2021 в 18:17
@Zhihar и без них можно. 2 вариант ru.stackoverflow.com/a/1359135/468004
9 дек 2021 в 18:31

  • python
  • графика
  • turtle
    Важное на Мете
Похожие

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.30.8420

Программирование на Python

Используя цикл for и библиотеку черепашки,
составьте алгоритм рисования звезды с 5-9
концами, на ваш выбор.

Голосование за лучший ответ
if 0=1, to 0=1. Попробуй может поможет?
Сам составляй
EgoLostУченик (70) 6 месяцев назад
Nieren Искусственный Интеллект (210886) И нам лень

Код алгоритма на Python, который рисует звезду с 5 концами с помощью цикла for и библиотеки черепашки:

import turtle 

star = turtle.Turtle()

for i in range(5):
star.forward(100)
star.right(144)

turtle.done()

Для рисования звезды с 6, 7, 8 или 9 концами можно изменить значение аргумента в функции range(). Например, для звезды с 6 концами можно использовать range(6), а для звезды с 9 концами — range(9).

import turtle 

star = turtle.Turtle()

for i in range(6):
star.forward(100)
star.right(360/6)

turtle.done()
import turtle 

star = turtle.Turtle()

for i in range(9):
star.forward(100)
star.right(360/9)

turtle.done()

EgoLostУченик (70) 6 месяцев назад

извините а можете такой сделать

Татьяна Просветленный (23245) EgoLost,

import turtle star = turtle.Turtle() for i in range(9): star.forward(100) star.right(360/9) turtle.done()

ТатьянаПросветленный (23245) 6 месяцев назад

import turtle 

t = turtle.Turtle()
t.fillcolor("yellow")
t.pencolor("red")

for i in range(9):
t.forward(100)
t.right(40)
t.forward(100)
t.right(80)
t.right(360/9)

turtle.done()

Более верный код

Точный код писать не буду, но вот примерный способ:
Есть переменная угла, она равна 360 / количество лучей
И ещё две переменных, минимальный и максимальный радиусы звезды.
Циклом проходишься ещё одной переменной, от 0 до 160 по всей окружности с шагом в переменную угла умноженным на два. Чередуешь минимальный и максимальный радиус для каждого значения. соответственно позиция по иксу будет центр + синус(угол) * радиус который нужен на текущий шаг, а по игреку центр + косинус(угол) * радиус. Собственно всё что требуется

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *