開発環境
- 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 コメント:
コメントを投稿