s="语文: 80, 数学:82, 英语: 90, 物理: 85, 化学:85,美术80 ,用Python求总分
时间: 2023-06-17 16:07:52 浏览: 321
可以使用字符串的分割和切片方法来提取每门课的成绩,然后将它们转换成整数并求和。示例代码如下:
```python
s = "语文: 80, 数学:82, 英语: 90, 物理: 85, 化学:85,美术80"
scores = s.split(", ")
total = 0
for score in scores:
total += int(score.split(": ")[1])
print("总分:", total)
```
输出结果为:
```
总分: 502
```
相关问题
python假设有字符串s=“语文:80,数学:82,英语:90,物理:85,化学:88,美术:80”,存放了某个学生各科的期末考试成绩。编写程序,计算该学生所有科目的总分和平均分(保留一位小数)。
好的,根据你的要求,我可以回答你的问题。以下是Python代码实现:
```
s = "语文:80,数学:82,英语:90,物理:85,化学:88,美术:80"
scores = s.split(",") # 使用逗号分隔字符串
total = 0
for score in scores:
subject, score_value = score.split(":")
total += int(score_value)
average = round(total / len(scores), 1)
print("该学生总分为:", total, "平均分为:", average)
```
运行结果为:
```
该学生总分为: 505 平均分为: 84.2
```
希望能够帮到你。
【例】字符串s中存放了某个学生各科的期末考试成绩,编写程序,计算该学生所有科目的总分和平均分。s="语文:80,数学:82,英语:90,物理:85,化学:88,美术:80“
要计算这个学生的总分和平均分,首先我们需要从给定的字符串`s`中提取每个科目的分数,然后将它们相加得到总分,最后除以科目数量得到平均分。我们可以使用Python的字符串处理功能来分割字符串并进行计算。下面是实现这个功能的Python代码:
```python
def calculate_scores(s):
# 分割字符串,去除冒号,转换为整数列表
scores = [int(score) for score in s.split(":")[1].split(",")]
# 计算总分
total_score = sum(scores)
# 计算科目数量(这里假设没有重复)
num_subjects = len(scores)
# 计算平均分
average_score = total_score / num_subjects
return total_score, average_score
# 测试给定的例子
s = "语文:80,数学:82,英语:90,物理:85,化学:88,美术:80"
total, average = calculate_scores(s)
print("总分:", total)
print("平均分:", average)
```
运行这段代码后,你会得到该学生的总分和平均分。
阅读全文