利用标准输入/输出编写一个简单的成绩录入程序python
时间: 2024-09-27 13:17:59 浏览: 71
当然可以。在Python中,你可以创建一个简单的命令行程序来录入学生的成绩。这里有一个基础的示例,它提示用户输入学生姓名和分数,然后将数据打印出来:
```python
# 定义一个函数来接收用户输入并计算总分
def record_score():
student_name = input("请输入学生姓名:")
score_list = []
while True:
try:
score = float(input(f"请输入{student_name}的成绩(输入q结束):"))
if score == 'q':
break
score_list.append(score)
except ValueError:
print("无效输入,请输入数字。")
average_score = sum(score_list) / len(score_list) if score_list else "无记录"
print(f"{student_name}的成绩平均分为:{average_score}")
# 调用函数开始录入
record_score()
```
当你运行这个程序时,会提示用户交互输入。每次输入一个成绩,直到用户输入 'q' 结束。最后会计算并显示学生的平均成绩。
相关问题
Python编写程序录入一名学生的成绩把该学生成绩转化为A优秀B良好C合格D不合格的形式,最后将学生的成绩输出,要求使用assert断言来处理分数不和理的情况
在Python中,你可以创建一个函数,用于接收学生的成绩,并根据预设的标准将其转换为相应的等级描述。同时,我们利用`assert`语句来进行输入值的合理性检查。下面是一个简单的示例:
```python
def convert_grade(score):
# 定义成绩等级对应的范围
grade_map = {
'90-100': 'A', # 优秀
'80-89': 'B', # 良好
'60-79': 'C', # 合格
'0-59': 'D', # 不合格
}
# 使用 assert 断言处理不合理分数
assert 0 <= score <= 100, "分数应介于0到100之间"
# 根据分数映射等级并返回
for range, grade in grade_map.items():
if score >= int(range.split('-')[0]) and score <= int(range.split('-')[1]):
return grade
# 如果不在上述范围内,返回默认的'无效分数'
return '无效分数'
# 示例学生分数录入
student_score = float(input("请输入学生的成绩:"))
grade = convert_grade(student_score)
print(f"学生的成绩等级为:{grade}")
#
能按照Python的语法规则,利用输入语句input()、赋值语句、输出语句print()、选择语句if、循环语句while、for等编写一个飞行训练成绩管理微信息系统
当然可以,以下是一个简单的飞行训练成绩管理微信息系统的Python程序示例:
```python
# 定义学员信息列表
students = []
# 定义成绩信息字典
grades = {}
# 主程序
while True:
# 显示菜单
print("请选择操作:")
print("1. 添加学员信息")
print("2. 录入成绩信息")
print("3. 查询成绩信息")
print("4. 统计成绩信息")
print("5. 退出程序")
# 获取用户选择
choice = input("请输入您的选择:")
# 执行相应操作
if choice == "1":
# 添加学员信息
name = input("请输入学员姓名:")
students.append(name)
print("学员信息添加成功!")
elif choice == "2":
# 录入成绩信息
name = input("请输入学员姓名:")
if name not in students:
print("该学员不存在,请重新输入!")
continue
grade = float(input("请输入学员成绩:"))
grades[name] = grade
print("成绩信息录入成功!")
elif choice == "3":
# 查询成绩信息
name = input("请输入学员姓名:")
if name not in students:
print("该学员不存在,请重新输入!")
continue
if name in grades:
print("%s 的成绩是 %.2f" % (name, grades[name]))
else:
print("该学员尚未录入成绩!")
elif choice == "4":
# 统计成绩信息
total = 0
count = 0
for name in grades:
total += grades[name]
count += 1
if count == 0:
print("尚未录入成绩!")
else:
print("平均成绩是 %.2f" % (total / count))
elif choice == "5":
# 退出程序
print("谢谢使用,再见!")
break
else:
# 输入错误
print("输入错误,请重新输入!")
```
以上程序可以实现添加学员信息、录入成绩信息、查询成绩信息、统计成绩信息等功能。您可以根据自己的需求进行修改和扩展。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)