用python计算三门科目的平均成绩并四舍五入保留到整数
时间: 2023-03-30 07:04:44 浏览: 158
您好,我可以回答这个问题。您可以使用Python编写一个程序来计算三门科目的平均成绩并四舍五入保留到整数。以下是一个示例代码:
```
score1 = float(input("请输入第一门科目的成绩:"))
score2 = float(input("请输入第二门科目的成绩:"))
score3 = float(input("请输入第三门科目的成绩:"))
average_score = round((score1 + score2 + score3) / 3)
print("三门科目的平均成绩为:", average_score)
```
您可以将每门科目的成绩输入程序中,程序将计算平均成绩并输出结果。希望对您有所帮助。
相关问题
请输入一个学生姓名,依次输入该学生的三门科目(语文、数学和英语)成绩,计算并输出该学生的总分和平均成绩。 根据用户输入的成绩(假设为整数),输出相应的内容: 如果成绩大于等于90且小于等于100,输出“优秀” 如果成绩大于等于80且小于90,输出“良好” 如果成绩大于等于60且小于80,输出“及格” 如果成绩大于等于0且小于60,输出“不及格” 如果成绩大于100或者小于0,输出“输入错误!” 自定义成绩等级函数,用户循环输入成绩,调用成绩等
级函数,输出相应的等级,直到用户输入exit退出程序。以下是示例代码:
```python
def get_grade(score):
if score >= 90 and score <= 100:
return "优秀"
elif score >= 80 and score < 90:
return "良好"
elif score >= 60 and score < 80:
return "及格"
elif score >= 0 and score < 60:
return "不及格"
else:
return "输入错误!"
while True:
name = input("请输入学生姓名:")
if name == "exit":
break
chinese_score = int(input("请输入语文成绩:"))
math_score = int(input("请输入数学成绩:"))
english_score = int(input("请输入英语成绩:"))
total_score = chinese_score + math_score + english_score
average_score = total_score / 3
print("{}的总分为{},平均成绩为{:.2f},语文等级为{},数学等级为{},英语等级为{}".format(
name, total_score, average_score, get_grade(chinese_score), get_grade(math_score), get_grade(english_score)))
```
你可以输入学生姓名和三门科目的成绩,程序会自动计算总分和平均成绩,并输出各科成绩的等级。如果输入exit,程序将退出。
利用 Python 的文件操作与基本数据类型(比如2维列表)构,从文件 abc.txt 中读取数据,并分析15个同学语文,数学,英语的平均成绩,将这个信息以行的形式写入文件def.txt。
好的,这是一个关于Python文件操作和基本数据类型的问题,我可以回答。首先,我会问您在文件abc.txt中的数据是以什么样的格式存储的,比如是以逗号或制表符分隔的各科成绩,还是以一定的文本格式排版的。根据不同的格式,我们可以选择不同的方法进行数据的读取和处理。
假设数据是以每行一个同学的形式存储,每行包含姓名、语文、数学、英语三门科目的成绩,各项之间用逗号分隔。那么我们可以使用Python中的文件操作函数,打开abc.txt文件并逐行读取数据,然后再将数据按照指定格式进行处理,最终计算出语文、数学、英语三门科目的平均成绩。
下面是一个示例代码:
```python
# 打开文件abc.txt并逐行读取数据
with open('abc.txt', 'r') as f:
lines = f.readlines()
# 构造存储同学成绩的列表
scores = []
for line in lines:
fields = line.strip().split(',') # 去除行尾换行符并以逗号分割各项
name = fields[0]
# 将各科成绩转换为整数存储
chinese_score = int(fields[1])
math_score = int(fields[2])
english_score = int(fields[3])
# 将同学姓名和成绩以字典形式存储,并添加到列表中
scores.append({'name': name, 'chinese': chinese_score, 'math': math_score, 'english': english_score})
# 计算各科平均成绩
avg_chinese = sum([s['chinese'] for s in scores]) / len(scores)
avg_math = sum([s['math'] for s in scores]) / len(scores)
avg_english = sum([s['english'] for s in scores]) / len(scores)
# 写入结果到文件def.txt
with open('def.txt', 'w') as f:
f.write('语文平均成绩:%.2f\n' % avg_chinese)
f.write('数学平均成绩:%.2f\n' % avg_math)
f.write('英语平均成绩:%.2f\n' % avg_english)
```
上述代码中,我们通过`readlines()`函数逐行读取了文件abc.txt中的数据,并将各个字段按照逗号分割开来。然后我们逐个构造了一个字典,其中包含了同学姓名和各科成绩。最后,我们分别计算了语文、数学、英语三门科目的平均成绩,并将结果写入文件def.txt中。写文件的过程与读文件类似,使用`open()`函数指定要写入的文件名和打开模式即可。
希望这个回答能够满足您的需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)