姓名、学号字典问题 某宿舍同学的姓名:学号字典如下。 {'mayun':'202201101001','zhaolong':'202201101002','zhangmin':'202201101003', 'Gorge':'202201101004','Jordan':'202201101005','Curry':'1202201101006'} 现在输入人名,查询他的学号。如果该人存在,输出xxx的学号是xxx;如果该人不存在,输出姓名xxx不存在" 输入输出格式见下面示例。 输入 mayun 输出 mayun的学号是202201101001 输入 malong 输出 姓名malong不存在
时间: 2023-08-06 21:14:26 浏览: 47
可以使用字典的键值对来存储姓名和学号,然后通过输入的姓名查询对应的学号。如果姓名不存在于字典中,输出相应的提示信息即可。代码如下:
```python
d = {'mayun':'202201101001', 'zhaolong':'202201101002', 'zhangmin':'202201101003', 'Gorge':'202201101004', 'Jordan':'202201101005', 'Curry':'1202201101006'}
name = input()
if name in d:
print("{}的学号是{}".format(name, d[name]))
else:
print("姓名{}不存在".format(name))
```
示例输出:
输入:
```
mayun
```
输出:
```
mayun的学号是202201101001
```
输入:
```
malong
```
输出:
```
姓名malong不存在
```
相关问题
定义字典后,编程对该班学生计算机成绩降序排列,输出结果如下:学号 姓名 计算机
好的,以下是 Python 代码实现:
```python
# 定义班级学生的成绩字典
scores = {"001": {"name": "Alice", "score": 85},
"002": {"name": "Bob", "score": 90},
"003": {"name": "Charlie", "score": 75},
"004": {"name": "David", "score": 80},
"005": {"name": "Eva", "score": 95}}
# 对字典的值进行降序排序,返回元组列表
sorted_scores = sorted(scores.items(), key=lambda x: x[1]["score"], reverse=True)
# 输出排序后的学生成绩
print("学号\t姓名\t计算机")
for id, info in sorted_scores:
print(id, "\t", info["name"], "\t", info["score"])
```
代码解释:
- 第一行定义了一个字典 `scores`,其中键是学生学号,值是一个字典,该字典包含学生姓名和计算机成绩;
- 第四行使用 `sorted()` 函数对字典进行排序,使用 `items()` 方法将字典转换成元组列表,使用 `key` 参数指定排序依据为字典值的 `"score"` 键,使用 `reverse` 参数指定降序排序;
- 第七行使用 `print()` 函数输出表头;
- 第八行使用 `for` 循环遍历排序后的元组列表,依次输出学生学号、姓名和成绩。
希望能对你有所帮助!
编写程序,输入3名学生信息,包括:学号,姓名,存储为字典
好的,这个问题是关于编程的,我可以回答。以下是一个Python程序,可以实现输入3名学生信息,包括学号和姓名,然后将它们存储为字典。
```python
students = {}
for i in range(3):
student_id = input("请输入第%d个学生的学号:" % (i+1))
student_name = input("请输入第%d个学生的姓名:" % (i+1))
students[student_id] = student_name
print("学生信息如下:")
print(students)
```
希望能够帮到你,有什么问题可以再问我哦!
```
笑话:为什么Java程序员喜欢喝茶?因为Java有个叫做Tea的类!
```