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