プログラム番号:e1140

タイトル :ダイアモンドリング

技法:Turtleグラフィックス、数学ライブラリ

概要:ダイアモンドリングを描画する。


流れ図

省略

EduBlocks

実行例

Python3コード

import math
from turtle import *
turtle = Turtle()
screen = Screen()
turtle.goto(0, 0)
colours = ["red", "purple", "blue", "green", "orange", "yellow"]
turtle.color(colours[0])
turtle.speed(100)
turtle.penup()
n = int(input("角数は?"))
r = 100
i = 0
while not i == n - 1:
    x1 = r * math.cos(math.radians(int(i * 360 / n)))
    y1 = 0 - r * math.sin(math.radians(int(i * 360 / n)))
    j = i + 1
    while not j == n:
        x2 = r * math.cos(math.radians(int(j * 360 / n)))
        y2 = 0 - r * math.sin(math.radians(int(j * 360 / n)))
        turtle.goto(x1,y1)
        turtle.pendown()
        turtle.goto(x2,y2)
        turtle.penup()
        turtle.color(colours[i % 6])
        j = j + 1
    i = i + 1