ソースコード
#coding:utf-8
#繰り返し関数
#繰返し関数range()利用する range(開始値,終了値,増分)
print("\n n n^2 n^3 n^4")
#べき乗計算(表1)
for n in range(2,10,1):
print(f'{n:3g} {pow(n,2):4g} {pow(n,3):6g} {pow(n,4):8g}')
print()
import math
#表2
print("\n d a sin(a) cos(a)")
for d in range(15, 195, 15):
a = math.radians(d)
print(f'{d:3g} {a:5.2f} {math.sin(a):5.2f} {math.cos(a):5.2f}')
print()
#表3
f = open("ex1.csv", "w")
f.write("d,sin(a),cos(a)\n")
for d in range(0, 375, 15):
a = math.radians(d)
f.write(f"{d:3g},{math.sin(a):5.2f},{math.cos(a):5.2f}\n")
f.close()
実行結果
表1
n n^2 n^3 n^4
2 4 8 16
3 9 27 81
4 16 64 256
5 25 125 625
6 36 216 1296
7 49 343 2401
8 64 512 4096
9 81 729 6561
表2
d a sin(a) cos(a)
15 0.26 0.26 0.97
30 0.52 0.50 0.87
45 0.79 0.71 0.71
60 1.05 0.87 0.50
75 1.31 0.97 0.26
90 1.57 1.00 0.00
105 1.83 0.97 -0.26
120 2.09 0.87 -0.50
135 2.36 0.71 -0.71
150 2.62 0.50 -0.87
165 2.88 0.26 -0.97
180 3.14 0.00 -1.00
表3. データファイル ex1.csvでグラフ描画