编写程序,根据输入的三科成绩,计算并打印平均值和总分。 要求:使用三种格式化字符串方式输出结果。 说明输入为math=130,eng=101,chi=126 输出为
时间: 2024-10-08 19:06:16 浏览: 50
编写Python程序可以完成这个任务,首先需要将输入的字符串分割成键值对,并将成绩转换为整数。接下来,我们可以计算平均值、总分,并使用三种不同的格式化字符串方式来显示结果。以下是示例代码:
```python
# 获取用户输入
input_str = input("请输入数学(math)、英语(eng)和语文(chi)的成绩,如:math=130,eng=101,chi=126 ")
# 将输入字符串分割并转换为字典
scores_dict = {subject.split('=')[0]: int(score) for subject, score in (input_str.replace(',', '').split(','))}
math = scores_dict['math']
eng = scores_dict['eng']
chi = scores_dict['chi']
# 计算总分和平均值
total_score = math + eng + chi
average_score = total_score / 3
# 使用三种格式化字符串方式输出
# 方式一:普通格式
print(f"总分:{total_score} 分,平均分:{average_score} 分")
# 方式二:保留两位小数
print(f"总分:{total_score:.0f} 分,平均分:{average_score:.2f} 分")
# 方式三:格式化字符串模板
print(f"总分:{total_score},平均分:{average_score:.2f}")
# 相关问题--
1. 这段代码是如何处理输入数据并计算平均值的?
2. 另外两种格式化字符串方式分别是什么作用?
3. 如果输入的字符串格式有误,这段代码会怎样处理?
阅读全文