创建一个空字典student,录入学生姓名和成绩,并一一对应,当所有 学生的信息录入完之后,输入1退出。需要注意的是(学生成绩范围 为0~150)超出范围重新输入。提示:使用dict函数和zip函数
时间: 2024-10-08 09:04:48 浏览: 60
创建一个空字典 `student` 来存储学生的姓名和成绩,可以按照以下步骤操作:
```python
# 初始化空字典
student = {}
while True:
# 提示用户输入学生信息
name = input("请输入学生的姓名(输入1表示退出):")
if name == '1':
break
score = None
while not (0 <= score <= 150):
try:
score = int(input(f"请输入{name}的成绩(0-150分):"))
except ValueError:
print("输入无效,请输入整数。")
# 将学生姓名和成绩添加到字典中
student[name] = score
# 使用zip函数展示键值对,如果键名过多,可以用items()代替
for key, value in zip(student.keys(), student.values()):
print(f"{key}: {value}")
相关问题
python创建一个空字典0.创建一个空字典student,录入学生姓名和成绩,并一一对应,当所有 学生的信息录入完之后,输入1退出。需要注意的是(学生成绩范围 为0~150)超出范围重新输入。提示:
在Python中,你可以使用`dict()`函数或者花括号 `{}` 来创建一个空字典。这里是一个示例,我们将创建一个名为 `student` 的空字典,并让用户逐条输入学生姓名和成绩,直到输入数字1退出:
```python
# 创建一个空字典
student = {}
while True:
# 提示用户输入
name = input("请输入学生的姓名(输入 '1' 退出):")
if name == '1':
break
score = None
while True:
try:
score = int(input(f"{name}的成绩是多少(0-150):"))
if 0 <= score <= 150:
break
else:
print("成绩超出范围,请重新输入。")
except ValueError:
print("请输入整数!")
# 存储学生信息到字典
student[name] = score
print("\n所有的学生信息录入完成:")
for name, score in student.items():
print(f"{name}: {score}")
```
在这个程序中,我们首先检查用户是否输入了 '1' 来结束输入。如果没有,就询问分数并进行有效性检查。如果分数有效,我们就将其添加到 `student` 字典中;如果不满足条件,则提示用户重新输入。
写一个学生作业情况查询录入的小程序 名字和成绩的字典 a.查看学生作业情况:字典查询 b.录入学生作业情况:字典添加 c.录入时允许输入3次,3次输入不正确提示失败次数过多:循环 d.录入需要判断为空情况:python
编写一个名为 "StudentGradeTracker" 的小程序,可以使用 Python 字典来存储学生的名字和对应的成绩。以下是基本的实现步骤:
```python
class GradeTracker:
def __init__(self):
self.student_grades = {}
# a. 查看学生作业情况
def view_grade(self, student_name):
if student_name in self.student_grades:
return self.student_grades[student_name]
else:
print(f"{student_name}的作业情况尚未录入.")
# b. 录入学生作业情况
def add_grade(self):
for _ in range(3): # 允许输入3次
student_name = input("请输入学生名字:")
grade = input("请输入学生成绩:")
if not student_name or not grade.isdigit():
print("输入无效,请确保输入的是非空字符串且成绩为数字.")
continue
try:
grade = int(grade)
self.student_grades[student_name] = grade
break
except ValueError:
print("输入的不是有效分数,请重新输入.")
else: # 如果循环结束仍未跳出,说明三次都输入错误
print("抱歉,您输入错误次数过多,无法继续录入.")
# 使用示例
tracker = GradeTracker()
tracker.add_grade()
tracker.view_grade("张三") # 示例查看张三的成绩
```
在这个程序中,我们首先创建了一个 `GradeTracker` 类,包含了用于存储和查看成绩的方法。`add_grade` 方法会循环3次让用户输入,如果输入不符合要求(如为空或不是数字),则给出提示并继续下一次输入。当成功录入后,可以通过 `view_grade` 方法查看特定学生的成绩。
阅读全文