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などのようなものです。したがって、フィボナッチ数列は以前の数の合計です。 フィボナッチスパイラル 私たちは通常、私たちの周りのオブジェクトを理解するために対称性とパターンを探します。気付かないうちに、私たちの目はフィボナッチ数