Pythonでのタートルプログラミング
カメはPythonの特別な羽です。 Turtleを使用すると、簡単に製図板に描くことができます。
まず、タートルモジュールをインポートします。次にウィンドウを作成し、次にタートルオブジェクトを作成し、タートルメソッドを使用して製図板に描画できます。
いくつかのカメの方法
| Turtle() | なし | 新しいタートルオブジェクトを作成して返します |
| forward() | 金額 | 指定された量だけカメを前進させます |
| backward() | 金額 | 指定された量だけカメを後方に動かします |
| right() | 角度 | カメを時計回りに回転させます |
| left() | 角度 | カメを反時計回りに回します |
| penup() | なし | カメのペンを拾います |
| pendown() | なし | カメのペンを置きます |
| up() | なし | カメのペンを手に取る |
| down() | なし | カメのペンを置きます |
| color() | 色の名前 | カメのペンの色を変更します |
| fillcolor() | 色の名前 | ポリゴンの塗りつぶしに使用するカメの色を変更します |
| heading() | なし | 現在の見出しを返します |
| position() | なし | 現在位置を返します |
| goto() | x、y | カメを位置x、yに移動します |
| begin_fill() | なし | 塗りつぶされたポリゴンの開始点を覚えておいてください |
| end_fill() | なし | ポリゴンを閉じて、現在の塗りつぶし色で塗りつぶします |
| dot() | なし | ドットを現在の位置に残します |
| スタンプ() | なし | 現在の場所に亀の形の印象を残します |
| shape() | shapename | 「矢印」、「クラシック」、「タートル」、または「サークル」である必要があります |
サンプルコード
# import turtle library
import turtle
my_window = turtle.Screen()
my_window.bgcolor("blue") # creates a graphics window
my_pen = turtle.Turtle()
my_pen.forward(150)
my_pen.left(90)
my_pen.forward(75)
my_pen.color("white")
my_pen.pensize(12)
出力
正方形を描く
サンプルコード
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(4): my_pen.forward(50) my_pen.right(90) turtle.done()
出力
星を描く
サンプルコード
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(50): my_pen.forward(50) my_pen.right(144) turtle.done()
出力
六角形を描く
サンプルコード
# import turtle library import turtle polygon = turtle.Turtle() my_num_sides = 6 my_side_length = 70 my_angle = 360.0 / my_num_sides for i in range(my_num_sides): polygon.forward(my_side_length) polygon.right(my_angle) turtle.done()
出力
別の正方形のボックスの内側に正方形を描きます。
サンプルコード
# import turtle library
import turtle
my_wn = turtle.Screen()
my_wn.bgcolor("light blue")
my_wn.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("black")
def my_sqrfunc(size):
for i in range(4):
my_pen.fd(size)
my_pen.left(90)
size = size - 5
my_sqrfunc(146)
my_sqrfunc(126)
my_sqrfunc(106)
my_sqrfunc(86)
my_sqrfunc(66)
my_sqrfunc(46)
my_sqrfunc(26)
出力
別のパターンの描画
サンプルコード
# import turtle library import turtle my_wn = turtle.Screen() turtle.speed(2) for i in range(30): turtle.circle(5*i) turtle.circle(-5*i) turtle.left(i) turtle.exitonclick()
出力
別のパターンの描画
サンプルコード
# import turtle library
import turtle
colors = [ "red","purple","blue","green","orange","yellow"]
my_pen = turtle.Pen()
turtle.bgcolor("black")
for x in range(360):
my_pen.pencolor(colors[x % 6])
my_pen.width(x/100 + 1)
my_pen.forward(x)
my_pen.left(59)
出力
-
WindowsでのPythonプログラミング用のIDE
この記事では、PythonforWindowsで利用できるさまざまなIDEについて学習します。 Pycharm インタラクティブなPythonコンソール Webフレームワークのサポート より速い屈折時間 開発が少ない Jupyterノートブック ほぼすべてのPythonモジュールとの互換性 スペースとハードウェアの要件が少ない 組み込みのターミナルおよびカーネル機能 さまざまなウィジェットを適用できます ウィングイデ 組み込みのデバッグツール 単体テストのサポート 簡単なコードナビゲーション機能。 コモドイデ サードパーティライブラリのサポート XMLオートコンプ
-
Pythonの葉序パターン?
葉序パターンとは何ですか? 戻ってみると、植物学のクラスや植物の世界では、葉序とは、フィボナッチスパイラルに見られるものと同様に、植物の茎に花、葉、または種子を配置することを意味します。フィボナッチ数列に基づくフィボナッチスパイラルは、パスカルの三角形に似たパターンに従う数字のセットです。フィボナッチ数列は-1、1、2、3、5、8、13、21、34、55、89、144などのようなものです。したがって、フィボナッチ数列は以前の数の合計です。 フィボナッチスパイラル 私たちは通常、私たちの周りのオブジェクトを理解するために対称性とパターンを探します。気付かないうちに、私たちの目はフィボナッチ数