Pythonで正N角形を描くプログラム - タートルグラフィック
Pythonで正N角形を描くプログラム - タートルグラフィック
このプログラムでは、Pythonのタートルグラフィックライブラリを使って、キーボードから入力されたNに基づいて正N角形を描画します。
Spyderファイルでの実装例:
import turtle
# キーボードからNを入力
N = int(input('Nを入力してください:'))
# 亀オブジェクトを作成
't = turtle.Turtle()'
# 正N角形を描く関数
def draw_polygon(n):
angle = 360 / n # 各頂点の角度
for _ in range(n):
t.forward(100) # 1辺の長さ
t.right(angle) # 右にangle度回転
# 正N角形を描く
draw_polygon(N)
# 終了処理
turtle.done()
解説:
- ライブラリのインポート:
import turtleでタートルグラフィックライブラリをインポートします。 - Nの入力:
N = int(input('Nを入力してください:'))で、キーボードからNの値を入力し、整数型に変換します。 - 亀オブジェクトの作成:
t = turtle.Turtle()で、タートルオブジェクトを作成します。 - 正N角形を描く関数:
draw_polygon(n)関数は、以下の手順で正N角形を描画します。angle = 360 / n: 各頂点の角度を計算します。for _ in range(n): N回ループ処理を行い、各辺を描画します。t.forward(100): 1辺の長さだけ前進します。t.right(angle): 右にangle度回転します。
- 正N角形の描画:
draw_polygon(N)で、入力されたNに基づいて正N角形を描画します。 - 終了処理:
turtle.done()で、描画ウィンドウを閉じずに保持します。
動作確認:
例えば、Nが8(8角形)の場合、正八角形が描画されます。
ポイント:
turtle.Turtle()で、タートルオブジェクトを作成します。turtle.done()で、描画ウィンドウを閉じずに保持します。
このプログラムは、Pythonのタートルグラフィックライブラリを使って、任意の正N角形を描画する方法の一例です。ぜひ、試して色々なNの値で正N角形を描画してみてください。
原文地址: https://www.cveoy.top/t/topic/lPMU 著作权归作者所有。请勿转载和采集!