编程实现:用10个同学的学号与姓名信息建立一个字典,学号为键,姓名为值,对输入的 一个学号,若有则输出该学生的姓名,否则输出“没有该学生”。运用Python字典类型
时间: 2023-06-05 16:08:25 浏览: 113
可以这样实现:
student_dict = { # 建立学号与姓名的字典
'101': '张三',
'102': '李四',
'103': '王五',
'104': '赵六',
'105': '钱七',
'106': '周八',
'107': '吴九',
'108': '郑十',
'109': '孙十一',
'110': '朱十二'
}
student_num = input("请输入学号:") # 获取用户输入的学号
if student_num in student_dict: # 判断学号是否在字典中
print(student_dict[student_num]) # 输出对应的姓名
else:
print("没有该学生") # 输出没有该学生
相关问题
2、编程实现:先输入10个同学的学号与姓名信息建立一个字典,学号为键,姓名为值,然后对输入的一个学号进行查找,若有则输出该学生的姓名,否则输出“没有该学生”。
以下是 Python3 的代码实现:
```python
# 输入10个同学的学号与姓名信息
students = {}
for i in range(10):
num = input("请输入第{}个学生的学号:".format(i+1))
name = input("请输入第{}个学生的姓名:".format(i+1))
students[num] = name
# 查找学生信息
num = input("请输入要查找的学生学号:")
if num in students:
print("{}的姓名是{}".format(num, students[num]))
else:
print("没有该学生")
```
运行结果示例:
```
请输入第1个学生的学号:1
请输入第1个学生的姓名:张三
请输入第2个学生的学号:2
请输入第2个学生的姓名:李四
请输入第3个学生的学号:3
请输入第3个学生的姓名:王五
请输入第4个学生的学号:4
请输入第4个学生的姓名:赵六
请输入第5个学生的学号:5
请输入第5个学生的姓名:钱七
请输入第6个学生的学号:6
请输入第6个学生的姓名:孙八
请输入第7个学生的学号:7
请输入第7个学生的姓名:周九
请输入第8个学生的学号:8
请输入第8个学生的姓名:吴十
请输入第9个学生的学号:9
请输入第9个学生的姓名:郑十一
请输入第10个学生的学号:10
请输入第10个学生的姓名:王十二
请输入要查找的学生学号:5
5的姓名是钱七
```
输入若干同学的学号、姓名、性别和年龄,学号为空表示输入结束,将每个同学的信息存储在字典中,其中学号为键,姓名、性别和年龄组成元组作为值。例如: {"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() 函数将年龄转换为整数型。
阅读全文