以下程式碼,所有變量用拼音命名:
# 定義一個學生列表
xue_sheng_lie_biao
=
[]
# 迴圈輸入學生資訊,直到輸入的學生姓名為 "結束" 為止
while
True
:
# 輸入學生姓名
xing_ming
=
input
(
"請輸入學生姓名(輸入「結束」結束):"
)
if
xing_ming
==
"結束"
:
break
# 輸入學生成績
yu_wen_cheng_ji
=
float
(
input
(
"請輸入語文成績:"
))
shu_xue_cheng_ji
=
float
(
input
(
"請輸入數學成績:"
))
ying_yu_cheng_ji
=
float
(
input
(
"請輸入英語成績:"
))
# 計算學生總成績和平均成績
zong_cheng_ji
=
yu_wen_cheng_ji
+
shu_xue_cheng_ji
+
ying_yu_cheng_ji
ping_jun_cheng_ji
=
zong_cheng_ji
/
3
# 將學生資訊添加到列表中
xue_sheng_lie_biao
.
append
({
"姓名"
:
xing_ming
,
"語文成績"
:
yu_wen_cheng_ji
,
"數學成績"
:
shu_xue_cheng_ji
,
"英語成績"
:
ying_yu_cheng_ji
,
"總成績"
:
zong_cheng_ji
,
"平均成績"
:
ping_jun_cheng_ji
})
# 計算全班總成績和平均成績
quan_ban_zong_cheng_ji
=
sum
([
x
[
"總成績"
]
for
x
in
xue_sheng_lie_biao
])
quan_ban_ping_jun_cheng_ji
=
quan_ban_zong_cheng_ji
/
len
(
xue_sheng_lie_biao
)
# 輸出每個學生的成績資訊
for
xue_sheng
in
xue_sheng_lie_biao
:
print
(
"姓名:"
,
xue_sheng
[
"姓名"
])
print
(
"語文成績:"
,
xue_sheng
[
"語文成績"
])
print
(
"數學成績:"
,
xue_sheng
[
"數學成績"
])
print
(
"英語成績:"
,
xue_sheng
[
"英語成績"
])
print
(
"總成績:"
,
xue_sheng
[
"總成績"
])
print
(
"平均成績:"
,
xue_sheng
[
"平均成績"
])
print
(
"------------------------"
)
# 輸出全班成績統計資訊
print
(
"全班總成績:"
,
quan_ban_zong_cheng_ji
)
print
(
"全班平均成績:"
,
quan_ban_ping_jun_cheng_ji
)
接下來,改成用英語命名:
# 定義一個學生列表
students_list
=
[]
# 迴圈輸入學生資訊,直到輸入的姓名為 "end"
while
True
:
# 輸入學生姓名
name
=
input
(
"輸入學生姓名(輸入 'end' 結束):"
)
if
name
==
"end"
:
break
# 輸入學生各科成績
chinese_grade
=
float
(
input
(
"輸入語文成績:"
))
math_grade
=
float
(
input
(
"輸入數學成績:"
))
english_grade
=
float
(
input
(
"輸入英語成績:"
))
# 計算總分和平均分
total_grade
=
chinese_grade
+
math_grade
+
english_grade
avg_grade
=
total_grade
/
3
# 將學生資訊添加到列表中
students_list
.
append
({
"姓名"
:
name
,
"語文成績"
:
chinese_grade
,
"數學成績"
:
math_grade
,
"英語成績"
:
english_grade
,
"總分"
:
total_grade
,
"平均分"
:
avg_grade
})
# 計算整個班級的總分和平均分
class_total_grade
=
sum
([
x
[
"總分"
]
for
x
in
students_list
])
class_avg_grade
=
class_total_grade
/
len
(
students_list
)
# 輸出每個學生的成績資訊
for
student
in
students_list
:
print
(
"姓名:"
,
student
[
"姓名"
])
print
(
"語文成績:"
,
student
[
"語文成績"
])
print
(
"數學成績:"
,
student
[
"數學成績"
])
print
(
"英語成績:"
,
student
[
"英語成績"
])
print
(
"總分:"
,
student
[
"總分"
])
print
(
"平均分:"
,
student
[
"平均分"
])
print
(
"------------------------"
)
# 輸出班級成績統計資訊
print
(
"班級總分:"
,
class_total_grade
)
print
(
"班級平均分:"
,
class_avg_grade
)
對比看,你的感受如何?評論區告訴我 - -