使用windows系统,已知student.txt文件记录了某班级学生某门课的期末成绩数据,编写一段phython编程,读取student.txt文件中的学生成绩数据,统计并输出其中的成绩最高分、最低分和平均分,其中平均分保留两位有效小数位
时间: 2024-03-02 08:50:38 浏览: 21
好的,以下是一个简单的 Python 程序,可以实现你的需求:
```python
# 打开文件,读取数据
with open('student.txt', 'r') as f:
lines = f.readlines()
# 定义变量
sum_score = 0.0
min_score = 100.0
max_score = 0.0
# 遍历数据,统计成绩
for line in lines:
score = float(line.strip())
sum_score += score
if score < min_score:
min_score = score
if score > max_score:
max_score = score
# 计算平均分
avg_score = sum_score / len(lines)
# 输出结果
print("最高分:%.2f" % max_score)
print("最低分:%.2f" % min_score)
print("平均分:%.2f" % avg_score)
```
在运行程序之前,需要确保 `student.txt` 文件与程序在同一目录下。如果不是,需要在打开文件时指定文件路径。
希望这个程序可以帮到你!
相关问题
用phython编写一个门禁系统,人车都可以进,学生一天可进出一次,教职工一天可进出三
门禁系统的设计需要实现以下功能:
1. 记录学生和教职工的进出记录;
2. 判断学生和教职工是否可以进入;
3. 统计学生和教职工今天已经进出的次数。
为了实现这些功能,可以使用Python编写一个简单的门禁系统。下面是一个示例代码:
```python
# 定义学生和教职工类
class Student:
def __init__(self, name):
self.name = name
self.entered_today = False
class Staff:
def __init__(self, name):
self.name = name
self.entered_today = 0
# 初始化学生和教职工列表
students = []
staffs = []
# 添加学生和教职工
students.append(Student("学生A"))
students.append(Student("学生B"))
staffs.append(Staff("教职工A"))
staffs.append(Staff("教职工B"))
# 进出门禁流程
def access_control(person):
if isinstance(person, Student):
if person.entered_today:
print("您已经进入过一次,不能再次进入。")
else:
person.entered_today = True
print("欢迎进入!")
elif isinstance(person, Staff):
if person.entered_today >= 3:
print("您今天已经进入三次,不能再次进入。")
else:
person.entered_today += 1
print("欢迎进入!")
else:
print("无效的身份。")
# 学生和教职工进入门禁
for student in students:
access_control(student)
for staff in staffs:
access_control(staff)
```
这个门禁系统使用了学生类和教职工类,这两个类中都有一个属性`entered_today`用来记录当天是否进出过。在`access_control`函数中,判断了学生和教职工的进入次数,并作出相应的处理。
以上就是一个简单的门禁系统的示例代码,可以根据实际需求进行修改和扩展。
phython编写一段关于分支的代码
好的,以下是一段关于分支的 Python 代码:
```
x = 10
if x > 5:
print("x 大于 5")
else:
print("x 小于等于 5")
```
这段代码会先判断变量 x 是否大于 5,如果是,则输出 "x 大于 5",否则输出 "x 小于等于 5"。