情報:IT
高校生
解決済み

このプログラムの解説を教えてほしいです🙇🏻‍♀️

a=input() list=a.split(", ") ans=0 for i in range (len (list)): ans=ans + int(list[i]) print (ans/len(list))

回答

✨ ベストアンサー ✨

_まず、プログラミング言語は無数にあるので、文法も夫々(それぞれ)違います。プログラミングについて尋ねる時は、必ず何の言語か?を書き添えて下さい。

_Pythonだと思いますので、その前提で答えます。と言っても、Python使ったことなくて、今30分位斜め読みしただけなので、間違ったら、ごめんね。
1行目 標準入力(通常はキーボード)からの入力を
   変数aに代入。
2行目 配列変数list に、区切り文字","で代入。
3行目 変数ansを初期化。
4行目 5行目を配列変数listの要素の数だけ繰り返す。
5行目 配列変数i番目を四捨五入して変数ansに加える。
6行目 変数ansを配列変数listの数で割って、標準出力
   (通常はディスプレイ)表示。

_ざっくり、四捨五入して整数化したものの単純平均を表示するプログラ厶です。
_2.32,1.53,3.54を入力してリターンを押すと、四捨五入したものの単純平均、即ち(2+2+4)/3の答えである2.6666667が表示されます。何桁表示される仕様なのかは分からんけれども。だいたい、そんな感じ。
_パイソニアン(Python使い)がいて、もし間違っていたら、訂正して下さい。
_今、高校でPythonとか教えてるの?普通の高校で?すげーな。

karin

本当にありがとうございます🙇🏻‍♀️
高校の授業でやっていますが、全然理解できません💦

ぺんぎん

_大丈夫。牧島カレンデジタル大臣もPythonよく分かんなかった、と言っているから。(まあ、彼女の良く分かんなかった、と言うのは、使い倒すレベルにならなかった、と言う意味で、レベルが違うけれども。)

この回答にコメントする
疑問は解決しましたか?