Программирование на python - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Программирование на python

Регистрация
19 Сен 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Используя цикл for и библиотеку черепашки,

составьте алгоритм рисования звезды с 5-9

концами, на ваш выбор.
 
Регистрация
31 Май 2013
Сообщения
78
Репутация
0
Спасибо
1
Монет
0
Код алгоритма на Python, который рисует звезду с 5 концами с помощью цикла for и библиотеки черепашки: import turtle

star = turtle.Turtle()

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

turtle.done()
19765033_40ee27531215fb4f9a3ff696b97100fb_800.png


Для рисования звезды с 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() с 9 import turtle

star = turtle.Turtle()

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

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