python_chapter6

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
相关推荐
爱上好庆祝1 天前
学习js的第六天(js基础的结束)
开发语言·前端·javascript·学习·ecmascript
落落12131 天前
MySQL事务四大特性(ACID)
数据库
码界筑梦坊1 天前
116-基于Flask的健身房会员锻炼数据可视化分析系统
python·信息可视化·数据分析·flask·毕业设计
wcy_10111 天前
QCoder智能生成Excel数据清洗与可视化代码
python·excel
阿维的博客日记1 天前
Redis的旁路缓存策略和先删除缓存后更新数据库,先更新数据库后删除缓存,这三种策略之间有什么关系??
数据库·redis·缓存
IT_陈寒1 天前
JavaScript的异步地狱,我差点没爬出来
前端·人工智能·后端
光影少年1 天前
Webpack打包性能优化方面的经验
前端·webpack·性能优化
Das11 天前
通过命令行下载kaggle数据
前端·chrome
ictI CABL1 天前
redis连接服务
数据库·redis·bootstrap
苍煜1 天前
SpringBoot单体应用到分布式下的数据库锁、事务、Redis事务、分布式锁、分布式事务协调
数据库·spring boot·分布式