[解決済み] テストの点数を5つ入力させるプログラムを作成しなさい。それをレターグレードに対応させる
2022-01-31 04:06:50
質問内容
Determine_grade - 引数として一つの数値を受け取り、以下の採点基準に基づいて得点の文字等級を表示します。
Score 90-100 80-89 70-79 60-69 Below 60
Letter Grade A
B
C
D
F
- calc_average - 引数として成績のリストを受け取り、その平均と、その平均に相当する文字の成績を表示します。
- main - ユーザーに5つのテストの点数を入力させ、それを数字としてリストに入れます。
- showLetters - ユーザーが入力した点数を、文字による等級付けを行い、echo で表示します。
主要なステップごとにコメントを書きます。以下はプログラムの実行例です。
成績を入力する:65,80,90,71,85
65.0 is D
80.0 is B
90.0 is A
71.0 is C
85.0 is B
平均は78.2であり、Cである。
def main():
enter code herescores = input("Enter five test scores seperated by commas:")
listScores = scores.split(",")`enter code here`
determine_grade(listScores)
calc_average(listScores)
def determine_grade(grades):
for num in grades:
if int(num) >= 90 and int(num) <= 100:
print("A")
elif int(num) >=80 and int(num) <= 89:
print("B")
elif int(num) >=70 and int(num) <= 79:
print("C")
elif int(num) >=60 and int(num) <= 69:
print("D")
else:
print("F")
def calc_average(grades):
total = 0
for num in grades:
total += int(num)
average = total / 5
print(average)
#def show_letters(values):
main()
これは、私がこれまでに持っているものですが、それをフォーマットする方法を理解するように見えることはありません?
どのように解決するのですか?
これは、あなたが望むように出力をフォーマットします。
def main():
scores = input("Enter five test scores separated by commas: ")
return [int(num) for num in scores.split(",")]
def determine_grade(num):
if 90 <= num <= 100:
letter_grade = "A"
elif 80 <= num <= 89:
letter_grade = "B"
elif 70 <= num <= 79:
letter_grade = "C"
elif 60 <= num <= 69:
letter_grade = "D"
else:
letter_grade = "F"
return letter_grade
def calc_average(grades):
average = sum(grades) / len(grades)
grade = determine_grade(average)
print("The average is: {:.1f} which is {}".format(average, grade))
def show_letters(num, letter_grade):
print("{:.1f} is {}\n".format(num, letter_grade))
lst = main()
for n in lst:
show_letters(n, determine_grade(n))
calc_average(lst)
関連
-
pythonを使ったオフィス自動化コード例
-
python string splicing.join()とsplitting.split()の説明
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] Pythonです。成績評価システム電卓に「最終成績」コンバータを追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
PythonはWordの読み書きの変更操作を実装している
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】ValueError: xとyは同じサイズでなければならない