6.2练习

#练习6.1
people_message = {'first_name':'zhang','last_name':'santian','age':20,'city':'shanghai'} #定义一个字典
print(people_message)
print(f"first_name is {people_message['first_name']}")
print(f"last_name is {people_message['last_name']}")
print(f"age is {people_message['age']}")
print(f"city is {people_message['city']}")
#练习6.2
like_num = {'zhangsan':1,'lisi':2,'wangwu':3,'zhaoliu':4,'wuqi':5}
print(f"zhang san likes {like_num['zhangsan']}")
print(f"li si likes {like_num['lisi']}")
print(f"wang wu likes {like_num['wangwu']}")
print(f"zhao liu likes {like_num['zhaoliu']}")
print(f"wuqi likes {like_num['wuqi']}")
if like_num['zhangsan'] == 1:
print(f"zhang san really likes {like_num['zhangsan']}!!!!!")
if like_num['lisi'] == 2:
print(f"li si really likes {like_num['lisi']}!!!!!")
if like_num['wangwu'] == 3:
print(f"wang wu really likes {like_num['wangwu']}!!!!!")
if like_num['zhaoliu'] == 4:
print(f"zhao liu really likes {like_num['zhaoliu']}!!!!!")
if like_num['wuqi'] == 2:
print(f"wu qi really likes {like_num['wuqi']}!!!!!")
else:
print("I don't what he like!!!!!")
#练习6.3
message = {'name':['zhangsan','lisi','wangwu'],'class':(1,2,3),'age':{'zhangsan':18,'lisi':19,'wangwu':20}}
print(message)
print(f"{message['name'][0]}'class is {message['class'][0]},and he is {message['age']['zhangsan']}\n"
f"{message['name'][1]}'class is {message['class'][1]},and he is {message['age']['lisi']}\n"
f"{message['name'][2]}'class is {message['class'][2]},and he is {message['age']['wangwu']}\n")

6.3练习

#练习6.4
like_num = {'zhangsan':1,'lisi':2,'wangwu':3,'zhaoliu':4,'wuqi':5}
for name in like_num.keys(): #通过keys()方法获取键
print(name)
for num in like_num.values(): #通过values()方法获取值
print(num)
for name,num in like_num.items(): #通过items()方法获取键值对
print(f"{name.title()}'s favorite num is {num}")
print(like_num.items())
like_num['zhuba'] = 6
like_num['luojiu'] = 7
for name in like_num.keys(): #通过keys()方法获取键
print(name)
for num in like_num.values(): #通过values()方法获取值
print(num)
for name,num in like_num.items(): #通过items()方法获取键值对
print(f"{name.title()}'s favorite num is {num}")
print(like_num.items())
#练习6.5
rivers = {'changjiang':'China','meigonghe':'Myanmar','henghe':'Indian'}
for river,nation in rivers.items():
print(f"The {river.title()} runs through {nation}")
for river in rivers.keys():
print(river)
for nation in rivers.values():
print(nation)
#练习6.6
favorite_languages = {
'jen':'python',
'sarah':'c',
'edward':'rust',
'phil':'python',
'ro':'java'
}
friends = ['jen','ro','sarah']
for name in favorite_languages.keys():
print(f"Hello,{name.title()}")
if name in friends:
print(f"\t{name.title()},thank you!!")
if name not in friends:
print(f"\t{name.title()},please participate in the survey.")

6.4练习

#练习6.7
people_1 = {'first_name':'zhang','last_name':'santian','age':20,'city':'shanghai'} #定义一个字典
people_2 = {'first_name':'li','last_name':'sihai','age':20,'city':'beijing'}
people_3 = {'first_name':'wang','last_name':'de','age':20,'city':'shenzhen'}
people = [people_1,people_2,people_3] #列表中嵌套字典
for p in people:
print(p)
#练习6.8
pet_1 = {'type':'cat','master':'xiaozhao'}
pet_2 = {'type':'dog','master':'tiantian'}
pet_3 = {'type':'pig','master':'xiaoluo'}
pet_4 = {'type':'mice','master':'zhangzhang'}
pets = [pet_1,pet_2,pet_3,pet_4]
for pet in pets:
print(pet)
#练习6.9
favorite_places ={
'zhangsan':['beijing','tianjin'],
'lisi':['wuhan','chengdu'],
'wangwu':['nanchang','gaungzhou']
}
for name, city in favorite_places.items():
print(f"\n{name.title()}'s favorite place are:")
for c in city:
print(f"\t{c.title()}")
#练习6.10
like_num = {'zhangsan':[1],
'lisi':[2,3,4],
'wangwu':[5,6],
'zhaoliu':[7],
'wuqi':[8,9]}
for name,nums in like_num.items():
if len(nums) > 1:
print(f"\n{name.title()}'s love nums are:")
else:
print(f"\n{name.title()}'s love num is:")
for num in nums:
print(f"\t{num}")
#练习6.11
cities = {
'hangzhou':{'country':'china','population':'2000w','fact':'xihu'},
'niuyue':{'country':'america','population':'5000w','fact':'wallstreet'},
'mosike':{'country':'russia','population':'3000w','fact':'redground'}
}
for city, city_info in cities.items():
print(f"\ncity name is:{city.title()}")
print(f"\tbelong to {city_info['country'].title()}")
other_info = f"population:{city_info['population']}\n\tfact:{city_info['fact']}"
print(f"\t{other_info}")
#练习6.12
