繰り返し文for...range計算

ソースコード
#coding:utf-8
#繰返し関数range()利用する  range(開始値,終了値,増分)
import math

#表1
print("\n  n   n^2   n^3      n^4")
for n in range(2,10,1):
    print(f'{n:3g} {pow(n,2):4g} {pow(n,3):6g} {pow(n,4):8g}') 

print("\n")

#製表する(表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()


#データをファイルex1.csvに書き込み、excelで開いたりグラフを描画したりする(表3)
f = open("ex1.csv", "w")
f.write("d,a,sin(a),cos(a)\n")
for d in range(0,375, 15): 
    a = math.radians(d)
    f.write(f"{d:3g},{a:5.2f},{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でグラフ描画