输入若干同学的学号、姓名、性别和年龄,学号为空表示输入结束,将每个同学的信息存储在字典中,其中学号为键,姓名、性别和年龄组成元组作为值。例如: {"1101":("李明","男",19),"1103":("王芳","女",20),"1108":("张平","男",18)} 编程输入同学的信息,存储在字典中,然后输出其中男同学的信息。例如: 学号:1101 姓名:李明 性别:男 年龄:19 学号:1108 姓名:张平 性别:男 年龄:18 python
时间: 2023-06-10 10:06:59 浏览: 98
编程实现:(1) 键入某组学生(共 10 人)的学号、姓名、组成原理考试 成绩、数据结构考试成绩、汇编语言考试成绩
可以使用一个 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() 函数将年龄转换为整数型。
阅读全文