Рубрики
Без рубрики

Вызов сектора круга Python

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

Автор оригинала: 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 ° на самом деле на север, а вращение увеличивается в против часовой стрелки направление.

Я надеюсь, что вам понравился этот вызов. Счастливые вычисления.