Автор оригинала: Robin Andrews.
Математика и информатика часто учащают очень отдельно, и все же они делают отличные спутники. Написание программы для изучения темы от математики действительно может помочь понять тему глубоко, а также предоставлять отличную возможность практиковать свои навыки кодирования.
Python Program, чтобы нарисовать круг сектора
Вот задача: используйте модуль черепаха Python, как описано здесь, чтобы нарисовать сектор круга, учитывая радиус и угол. Результатом должен выглядеть что-то подобное:
Вот несколько скелетовых кодов, чтобы начать:
import turtle
# Set up Turtle and window
turtle.setup(500, 500) # Determine the window size
wn = turtle.Screen() # Get a reference to the window
wn.title("Circle Sectors") # Change the window title
wn.bgcolor("lightgreen") # Set the background color
bob = turtle.Turtle() # Create our favorite turtle
bob.color("hotpink")
def draw_sector(angle, radius, t):
pass
# Try out the function, giving an angle, a radius and the name of your turtle
draw_sector(40, 100, bob)
# Allow click to exit
turtle.done()
Возможно, вы захотите проверить Turtle.sething () и Turtle.Circle () от Документы получить дополнительную помощь.
Решение для вызова сектора круга Python
Вот возможное решение для этой проблемы:
import turtle
# Set up Turtle and window
turtle.setup(500, 500) # Determine the window size
wn = turtle.Screen() # Get a reference to the window
wn.title("Circle Sectors") # Change the window title
wn.bgcolor("lightgreen") # Set the background color
bob = turtle.Turtle() # Create our favorite turtle
bob.color("hotpink")
def draw_sector(angle, radius, t):
t.begin_fill()
t.setheading((180 - angle) / 2)
t.forward(radius)
t.setheading(-0.5 * angle + 180)
t.circle(radius, angle)
t.goto(0, 0)
t.end_fill()
t.hideturtle()
# Try out the function, giving an angle, a radius and the name of your turtle
draw_sector(40, 100, bob)
# Allow click to exit
turtle.done()
В этом коде на самом деле есть совсем немного, и в зависимости от вашего уровня опыта, некоторые из них могут потребовать дальнейшего изучения. Вот несколько ключевых моментов:
- Создание
Turtle.Screen ()объект, чтобы получить доступ к таким вещам, какBGColor,Названиеи т.п. - Проезжая в черепаху как аргумент функции. Это часто хорошая практика, поскольку оно приводит к чистоту, хорошо организованному коду.
begin_fill ()иend_fill ()Смешные методы черепахи, чтобы играть сУстановка ()Можете ли вы определить, какая система измерительных углов используется черепаховой графикой? 90 ° на самом деле на север, а вращение увеличивается в против часовой стрелки направление.
Я надеюсь, что вам понравился этот вызов. Счастливые вычисления.