課題で
????????????(????)
の文字によるプロット
sin(x) の値をx が0◦ から360◦ まで計算し,下に示すように,アスタリスク(”*”)でプロットしなさい.
for文で変数 i を 0◦ から 360◦ まで 10◦ 刻みで変化させ、print()でiの値を表示しなさい
s????????()
の値を計算して、変数 s に代入しなさい。ただし、i は度数表示なので、弧度法に変換してから計算すること。
さらにprint()で i と s の値を表示しなさい。
出力するべき空白の数 ns を次の式で計算し、print()で i と ns の値を表示しなさい。
20 ∗ (1 + s)
出力する空白文字 sp を整数化した数だけ繰り返した空白文字(" ") を変数 sp に代入し、 print()でi, sp, アスタリスク"*"を表示しなさい。
という内容なんですが自分なりにやると下のようにしたのですが、
違うようです。教えてください。
簡潔に言うと
下のをすべて右の*だけ表示させたいです
import math for i in range(0,361,10): s=math.sin(math.radians(i) ns=20*(1+s) sp="*"*int(ns) print(i,sp,"*")
回答2件
あなたの回答
tips
プレビュー