鄭州軽工業大学OJ python 1097:計算平均成績(関数特集)
1097:平均成績の計算(関数トピック)
タイトルの説明
ある学生の各科目の成績を入力し、平均成績を出力します.入力された成績はいずれも5級制で、5級制の成績を5パーセントに変換するルールは以下の通りである:'A'を95パーセントに変換し、'B'を85ポイント、Cを75ポイント、'D'を65ポイント、'E'を40ポイントに変換する.出力された平均成績は実数であり、1桁の小数を保持する.
プログラムは1つのgetScore()関数と1つのmain()関数を定義することを要求して、getScore()関数は1つの等級の対応する点数を返して、残りの機能はmain()関数の中で実現します.
int getScore(char g)
{
//等級gを対応する点数に変換し、この点数を返します.
}
C/C++コードのコミットについては、getScore関数とmain関数を定義することによって実装する必要があります.そうしないと、コンパイルエラーをコミットし、完全なプログラムをコミットします.
入力
1行に「A」~「E」のみを含むアルファベットを入力し、各アルファベットは1科目の成績を表します.
しゅつりょく
平均成績を実数として出力し、小数を1桁保持します.
サンプル入力
AABB
サンプル出力
90.0
タイトルの説明
ある学生の各科目の成績を入力し、平均成績を出力します.入力された成績はいずれも5級制で、5級制の成績を5パーセントに変換するルールは以下の通りである:'A'を95パーセントに変換し、'B'を85ポイント、Cを75ポイント、'D'を65ポイント、'E'を40ポイントに変換する.出力された平均成績は実数であり、1桁の小数を保持する.
プログラムは1つのgetScore()関数と1つのmain()関数を定義することを要求して、getScore()関数は1つの等級の対応する点数を返して、残りの機能はmain()関数の中で実現します.
int getScore(char g)
{
//等級gを対応する点数に変換し、この点数を返します.
}
C/C++コードのコミットについては、getScore関数とmain関数を定義することによって実装する必要があります.そうしないと、コンパイルエラーをコミットし、完全なプログラムをコミットします.
入力
1行に「A」~「E」のみを含むアルファベットを入力し、各アルファベットは1科目の成績を表します.
しゅつりょく
平均成績を実数として出力し、小数を1桁保持します.
サンプル入力
AABB
サンプル出力
90.0
def f(n):
if n=='A':
a=95
elif n=='B':
a=85
elif n=='C':
a=75
elif n=='D':
a=65
elif n=='E':
a=40
else:
a=0
return a
i=0
sum1=0.0
m=input()
m1=list(m)
k=len(m1)
for i in m:
b=f(i)
sum1=sum1+b
k1=sum1/k
print("%.1f"%k1)