Автор оригинала: Robin Andrews.
Математика GCSE и Компьютерная наука GCSE часто учат очень отдельно, и все же они делают отличные спутники. Написание программы для изучения темы от математики действительно может помочь понять тему глубоко, а также предоставлять отличную возможность практиковать свои навыки кодирования.
Вот забавный вызов, чтобы сохранить ваши навыки программирования Sharp в течение праздника:
Используйте Графический модуль Python Turtle Нарисовать круг сектора с учетом радиуса и угла.
Результат должен выглядеть что-то вроде образа выше.
Python Turtle Circle Section Challenge
Вот несколько скелетовых кодов, чтобы начать:
import turtle
screen = turtle.Screen()
screen.setup(500, 500)
screen.title("Circle Sectors")
screen.bgcolor("lightgreen")
pen = turtle.Turtle()
pen.shape("turtle")
def draw_sector(radius, angle, t):
t.reset() # Make sure turlte is at 0,0 with heading 0
# Your task is to complete this procedure
draw_sector(40, 90, pen)
# Some useful code to check positions with a mouse click
screen.listen()
screen.onclick(lambda x, y: print(x, y))
# Allow click to exit
turtle.done()
Хорошо пойти на решение для себя, прежде чем смотреть на мой. И не забудьте обратиться к Документы!
Возможность найти соответствующую документацию и быстро и эффективно использовать ее, чтобы найти необходимую информацию, является важным навыком для программистов.
Если вы уже не знали это, этот совет может спасти вас буквально часы исследования:
Используйте Control + F, или Command + F во многих приложениях, включая ваш браузер, чтобы ответить вам на точное слово или фразу, необходимое для ответа на ваш текущий вопрос.
Когда у вас была хорошая попытка и, надеюсь, решила эту проблему, посмотрите ниже на возможном решении. Твои могут выглядеть совсем разные – в программировании обычно есть несколько способов достижения той же цели.
import turtle
screen = turtle.Screen()
screen.setup(500, 500)
screen.title("Circle Sectors")
screen.bgcolor("lightgreen")
pen = turtle.Turtle()
pen.shape("turtle")
def draw_sector(radius, angle, t):
t.reset() # Make sure turlte is at 0,0 with heading 0
t.speed(1)
t.fillcolor("violet")
t.begin_fill()
t.forward(radius)
t.setheading(90) # Due North
t.circle(radius, angle)
t.goto(0, 0)
t.end_fill()
t.hideturtle()
draw_sector(40, 90, pen)
# Some useful code to check positions with a mouse click
screen.listen()
screen.onclick(lambda x, y: print(x, y))
# Allow click to exit
turtle.done()
Я надеюсь, что вам понравился этот вызов. Если вам нравится, дайте мне знать, как вы получили в комментариях ниже.