開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.6 (プログラミング言語)
たのしいプログラミング Pythonではじめよう!(Jason R. Briggs (著)、磯蘭水・藤永奈保子・鈴木悠 (翻訳)、オーム社)の第1部(プログラムの作り方)、第8章(クラストオブジェクトの使い方)、8.5(自分でやってみよう)を取り組んでみる。
コード(Emacs)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 1. 踊るキリン class 生物: pass class 動物(生物): pass class 哺乳類(動物): pass class キリン(哺乳類): def 左足を前に出す(self): print('左足を前に出す') def 右足を前に出す(self): print('右足を前に出す') def 左足を後ろにひく(self): print('左足を後ろにひく') def 右足を後ろにひく(self): print('右足を後ろにひく') キ = キリン() キ.左足を前に出す() キ.左足を後ろにひく() キ.右足を前に出す() キ.右足を後ろにひく() キ.左足を後ろにひく() キ.右足を後ろにひく() キ.右足を前に出す() キ.左足を前に出す() # 2. 干し草熊手 import turtle p1 = turtle.Pen() p2 = turtle.Pen() p3 = turtle.Pen() p4 = turtle.Pen() l1 = 100 l2 = 50 l3 = 20 l4 = 15 l5 = 60 l6 = 40 p1.forward(l1) p1.left(90) p1.forward(l5) p1.right(90) p1.forward(l2) p2.forward(l1 + l3) p2.left(90) p2.forward(l6) p2.right(90) p2.forward(l4) p3.forward(l1 + l3) p3.right(90) p3.forward(l6) p3.left(90) p3.forward(l4) p4.forward(l1) p4.right(90) p4.forward(l5) p4.left(90) p4.forward(l2) input()
入出力結果(Terminal, IPython)
$ ./sample1.py 左足を前に出す 左足を後ろにひく 右足を前に出す 右足を後ろにひく 左足を後ろにひく 右足を後ろにひく 右足を前に出す 左足を前に出す q $
0 コメント:
コメントを投稿