2017年1月9日月曜日

開発環境

行列プログラマー(Philip N. Klein (著)、 松田 晃一 (翻訳)、 弓林 司 (翻訳)、 脇本 佑紀 (翻訳)、 中田 洋 (翻訳)、 齋藤 大吾 (翻訳)、オライリージャパン)の0章(関数(とその他の数学とコンピュータに関する予備知識))、0.6(ラボ: Pythonと逆インデックス - モジュールと制御構造)、0.6.1(既存のモジュールの利用)、課題 0.6.1、0.6.2を取り組んでみる。

課題 0.6.1、0.6.2

コード(Emacs)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 6.1

import math

a = math.sqrt(3)
b = math.pow(a, 2)

print(a, b, a == b, sep='\n')

try:
    print(math.sqrt(-1))
except Exception as err:
    print(err)

print(math.cos(math.pi))
print(math.log(math.e))


# 6.2

from random import randrange


def movie_review(name):
    reviews = ['See it!', 'A gem!', 'Ideological claptrap!']
    return '{0}: {1}'.format(name, reviews[randrange(len(reviews))])

for i in range(10):
    print(movie_review('name{0}'.format(i)))

入出力結果(Terminal, IPython)

$ ./sample6_1.py
1.7320508075688772
2.9999999999999996
False
math domain error
-1.0
1.0
name0: See it!
name1: A gem!
name2: A gem!
name3: Ideological claptrap!
name4: See it!
name5: Ideological claptrap!
name6: Ideological claptrap!
name7: See it!
name8: A gem!
name9: Ideological claptrap!
$

0 コメント:

コメントを投稿