用python写一个程序,以下是要求。假设有字符串s="语文:80,数学:82,英语:90,物理:85,化学:88,美术:80",存放了某个学生各科的期末考试成绩。试编写程序,计算该学生所有科目的总分和平均分(保留一位小数)。 【提示】 (1)可使用split()方法提取字符串s中每门课程的信息(包括课程名和分数)。 (2)对提取的结果列表进行遍历,提取每门课程的分数。 (3)对分数进行计算。
时间: 2024-02-05 20:12:41 浏览: 46
以下是这个程序的实现:
```python
s = "语文:80,数学:82,英语:90,物理:85,化学:88,美术:80"
# 提取每门课程及其分数
scores = s.split(",")
# 初始化总分和科目数
total_score = 0
num_subjects = 0
# 遍历每门课程
for score in scores:
# 提取分数
subject_score = int(score.split(":")[1])
# 累加总分
total_score += subject_score
# 计算科目数
num_subjects += 1
# 计算平均分
average_score = round(total_score / num_subjects, 1)
# 输出总分和平均分
print("该学生的总分为:", total_score)
print("该学生的平均分为:", average_score)
```
输出结果为:
```
该学生的总分为: 505
该学生的平均分为: 84.2
```