開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.5 (プログラミング言語)
行列プログラマー(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 コメント:
コメントを投稿