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()

解説:

  1. ライブラリのインポート: import turtleでタートルグラフィックライブラリをインポートします。
  2. Nの入力: N = int(input('Nを入力してください:'))で、キーボードからNの値を入力し、整数型に変換します。
  3. 亀オブジェクトの作成: t = turtle.Turtle()で、タートルオブジェクトを作成します。
  4. 正N角形を描く関数: draw_polygon(n)関数は、以下の手順で正N角形を描画します。
    • angle = 360 / n: 各頂点の角度を計算します。
    • for _ in range(n): N回ループ処理を行い、各辺を描画します。
      • t.forward(100): 1辺の長さだけ前進します。
      • t.right(angle): 右にangle度回転します。
  5. 正N角形の描画: draw_polygon(N)で、入力されたNに基づいて正N角形を描画します。
  6. 終了処理: turtle.done()で、描画ウィンドウを閉じずに保持します。

動作確認:

例えば、Nが8(8角形)の場合、正八角形が描画されます。

ポイント:

  • turtle.Turtle()で、タートルオブジェクトを作成します。
  • turtle.done()で、描画ウィンドウを閉じずに保持します。

このプログラムは、Pythonのタートルグラフィックライブラリを使って、任意の正N角形を描画する方法の一例です。ぜひ、試して色々なNの値で正N角形を描画してみてください。

Pythonで正N角形を描くプログラム - タートルグラフィック

原文地址: https://www.cveoy.top/t/topic/lPMU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录