用python输入若干同学的学号、姓名、性别和年龄,学号为空表示输入结束,将每个同学的信息存储在字典中,其中学号为键,姓名、性别和年龄组成元组作为值。
时间: 2024-04-29 11:26:25 浏览: 61
好的,我可以帮你回答这个问题。以下是Python代码的实现。
```python
students = {}
while True:
student_id = input("请输入学号:")
if student_id == "":
break
name = input("请输入姓名:")
gender = input("请输入性别:")
age = input("请输入年龄:")
students[student_id] = (name, gender, age)
print("学生信息录入成功!")
print(students)
```
这个程序会在控制台上循环询问用户输入学生信息,直到输入空的学号为止。每次输入完整的学生信息后,程序将其存储在一个字典变量中,其中学号作为键,姓名、性别和年龄组成的元组作为值。最后,程序会输出这个字典变量。
相关问题
输入若干同学的学号、姓名、性别和年龄,学号为空表示输入结束,将每个同学的信息存储在字典中,其中学号为键,姓名、性别和年龄组成元组作为值。例如: {"1101":("李明","男",19),"1103":("王芳","女",20),"1108":("张平","男",18)} 编程输入同学的信息,存储在字典中,然后输出其中男同学的信息。例如: 学号:1101 姓名:李明 性别:男 年龄:19 学号:1108 姓名:张平 性别:男 年龄:18 python
可以使用一个 while 循环来获取同学的信息,每次输入一个学号,然后判断学号是否为空,为空则跳出循环,否则继续输入姓名、性别和年龄,将这些信息存储在字典中。最后遍历字典,找出男同学的信息并输出。
代码如下所示:
```python
students = {}
while True:
sid = input("请输入学号(输入空字符串结束输入):")
if sid == "":
break
name = input("请输入姓名:")
gender = input("请输入性别:")
age = input("请输入年龄:")
students[sid] = (name, gender, int(age))
print("男同学的信息:")
for sid, info in students.items():
if info[1] == "男":
print("学号:{} 姓名:{} 性别:{} 年龄:{}".format(sid, info[0], info[1], info[2]))
```
在上面的代码中,我们使用了一个 while 循环来获取同学的信息,每次输入一个学号,如果学号为空,则跳出循环;否则继续输入姓名、性别和年龄,并将这些信息存储在字典中。最后,我们遍历字典,找出男同学的信息并输出。注意,我们在代码中使用了 int() 函数将年龄转换为整数型。
python:输入学生学号和姓名,并储存于字典中,按学号从小到大输出学生信息
可以使用字典来实现这个功能,代码如下:
```python
# 创建一个空字典用于储存学生信息
students = {}
# 循环输入学生信息
while True:
# 输入学生学号和姓名
student_id = input("请输入学生学号(输入 q 退出):")
if student_id == 'q':
break
student_name = input("请输入学生姓名:")
# 将学生信息储存到字典中
students[student_id] = student_name
# 按学号从小到大输出学生信息
sorted_students = sorted(students.items(), key=lambda x: x[0])
for student in sorted_students:
print("学号:{},姓名:{}".format(student[0], student[1]))
```
运行结果:
```
请输入学生学号(输入 q 退出):1001
请输入学生姓名:张三
请输入学生学号(输入 q 退出):1003
请输入学生姓名:李四
请输入学生学号(输入 q 退出):1002
请输入学生姓名:王五
请输入学生学号(输入 q 退出):q
学号:1001,姓名:张三
学号:1002,姓名:王五
学号:1003,姓名:李四
```
阅读全文