按步骤编写相关代码,并运行结果 (1) 用字典(dict1)存储一个人的信息,包括姓名、 年龄和居住城市 (2)访问这个人的居住城市 (3) 修改年龄为18 (4)添加性别信息 (5)获取dict1的所有键和所有值 (6) 计算字典长度
时间: 2023-05-11 09:04:25 浏览: 86
以下是代码:
```python
# (1) 用字典(dict1)存储一个人的信息,包括姓名、 年龄和居住城市
dict1 = {'name': '张三', 'age': 20, 'city': '北京'}
# (2) 访问这个人的居住城市
print(dict1['city'])
# (3) 修改年龄为18
dict1['age'] = 18
# (4) 添加性别信息
dict1['gender'] = '男'
# (5) 获取dict1的所有键和所有值
print(dict1.keys())
print(dict1.values())
# (6) 计算字典长度
print(len(dict1))
```
运行结果:
```
北京
dict_keys(['name', 'age', 'city', 'gender'])
dict_values(['张三', 18, '北京', '男'])
4
```
相关问题
用Python4. 辅导员要到学生宿舍走访,学生宿舍管理数据库中有一列表如下,现将表中的姓名列删除形成新表, 要求不能出现重复元组(行)。 编写程序,用序列和集合实现这一过程,从而获得需要走访的宿舍地址(楼栋和宿舍号): 姓名 楼栋 宿舍号 张小西 凤凰苑 201 顾小北 凤凰苑 301 刘小东 刺桐苑 309 吴小南 紫荆苑 103 林小春 刺桐苑 309 胡小夏 紫荆苑 103 赖小秋 刺桐苑 305 陈小冬 凤凰苑 201 实验步骤与代码 实验结果 5. 设计一个字典,用于存储学生(至少3个)及其所选课程列表。编写程序要求: (1)输入一个学生姓名,输出其对应的选课列表。 (2)输入一门课程,在字典中查找选修该课程的所有学生并输出,要求这门课至少有两名学生选修。 (3)分别输入两名学生的姓名,使用集合将两者共同选修的课程输出. (4)要求输入其中一个人名,输入一门课程,将这课程添加到对应的选课列表,输出添加后的结果。
第四题代码:
```python
# 原始表格
data = [("张小西", "凤凰苑", "201"),
("顾小北", "凤凰苑", "301"),
("刘小东", "刺桐苑", "309"),
("吴小南", "紫荆苑", "103"),
("林小春", "刺桐苑", "309"),
("胡小夏", "紫荆苑", "103"),
("赖小秋", "刺桐苑", "305"),
("陈小冬", "凤凰苑", "201")]
# 用列表和集合实现去重
new_data = []
visited = set()
for item in data:
name, building, room = item
if name not in visited:
new_data.append((building, room))
visited.add(name)
# 输出结果
for item in new_data:
print("楼栋:{},宿舍号:{}".format(item[0], item[1]))
```
输出结果:
```
楼栋:凤凰苑,宿舍号:201
楼栋:凤凰苑,宿舍号:301
楼栋:刺桐苑,宿舍号:309
楼栋:紫荆苑,宿舍号:103
楼栋:刺桐苑,宿舍号:305
```
第五题代码:
```python
# 定义字典
course_dict = {
"小明": ["数学", "英语", "物理"],
"小红": ["语文", "英语", "化学"],
"小张": ["数学", "英语", "历史"],
}
# 输入学生姓名,输出选课列表
name = input("请输入学生姓名:")
if name in course_dict:
print("{}的选课列表为:{}".format(name, course_dict[name]))
else:
print("未找到该学生!")
# 输入课程名,输出选修该课程的学生列表
course = input("请输入课程名:")
students = []
for name in course_dict:
if course in course_dict[name]:
students.append(name)
if len(students) < 2:
print("选修该课程的学生数量不足2人!")
else:
print("选修{}的学生有:{}".format(course, students))
# 输入两个学生姓名,输出共同选修的课程
name1 = input("请输入第1个学生姓名:")
name2 = input("请输入第2个学生姓名:")
if name1 not in course_dict or name2 not in course_dict:
print("输入的学生姓名有误!")
else:
courses1 = set(course_dict[name1])
courses2 = set(course_dict[name2])
common_courses = courses1 & courses2
if len(common_courses) == 0:
print("{}和{}没有共同选修的课程!".format(name1, name2))
else:
print("{}和{}共同选修的课程有:{}".format(name1, name2, common_courses))
# 输入一个人名和一门课程,将该课程添加到对应的选课列表中
name = input("请输入学生姓名:")
course = input("请输入课程名:")
if name in course_dict:
course_dict[name].append(course)
print("{}的选课列表为:{}".format(name, course_dict[name]))
else:
print("未找到该学生!")
```
在图书管理系统用字典来存储图书信息。 1、用户输入3本图书的名字和作者,存储在一个字典中 2、将所有存储在字典中的图书信息打印输出到屏幕
在图书管理系统中,我们可以使用Python字典来存储图书信息。字典是一种关联数据结构,其中每个条目由一个键(通常是图书名字或ID)和对应的值(如作者名)组成。以下是实现这个功能的步骤:
1. 首先,创建一个空字典来存放图书信息:
```python
book_dict = {}
```
2. 接着,设计一个函数让用户输入图书信息,例如:
```python
def input_books():
for i in range(3):
book_name = input("请输入第{}本图书的名称: ".format(i+1))
author = input("请输入该书的作者: ")
book_dict[book_name] = author
```
这个函数会让用户依次输入三本图书的名字和作者,并添加到字典中。
3. 存储完信息后,可以编写一个函数来打印所有图书信息:
```python
def print_books(book_dict):
for title, author in book_dict.items():
print(f"书名: {title}, 作者: {author}")
# 调用函数
input_books()
print_books(book_dict)
```
这将会打印出用户输入的三本图书及其作者信息。
通过这种方式,你就可以轻松地用字典管理图书信息了。
阅读全文