2017年2月9日木曜日

開発環境

たのしいプログラミング 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 コメント:

コメントを投稿