ファイルを開いて全体の GPA を計算するプログラミングの課題があります。
ここで、A= 4、B = 3、C = 2、D = 1、E = 0 .txt ファイルには以下が含まれます。
ECS10A4
ECS20B3
JPN4 C 5
PHY9A D 5
最後の要素は単位数で、その前の文字は成績です。最後の要素と文字しか取得できませんでしたが、行き詰まりました。forループでifステートメントを使用して文字から数字を取得し続けていますが、うまくいかないようです。(私はプログラミングが初めてなので、どんな種類の助けも大歓迎です)ありがとう!
ここに私がこれまでに持っているものがあります:
f = open("grade_file.txt", "r")
line = f.readlines()
数字を分離します
for i in (行):
i = i.strip()
print(i[-1:])
文字を分離します
print("\n")
for i in (行):
i = i.strip()
print(i[-3:-2])
GPAは、単位数に受け取った成績を掛け、それを総単位数で割ることによって計算できます。