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
相关推荐
云程笔记14 小时前
004.环境搭建基础篇:Python、CUDA、cuDNN、PyTorch/TensorFlow安装与版本兼容性踩坑
pytorch·python·tensorflow
灵感__idea19 小时前
Hello 算法:贪心的世界
前端·javascript·算法
知行合一。。。20 小时前
Python--04--数据容器(总结)
开发语言·python
架构师老Y20 小时前
008、容器化部署:Docker与Python应用打包
python·容器·架构
lifewange20 小时前
pytest-类中测试方法、多文件批量执行
开发语言·python·pytest
等....20 小时前
Minio使用
数据库
GreenTea20 小时前
一文搞懂Harness Engineering与Meta-Harness
前端·人工智能·后端
pluvium2720 小时前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
2401_8274999921 小时前
python项目实战09-AI智能伴侣(ai_partner_5-6)
开发语言·python
PD我是你的真爱粉21 小时前
MCP 协议详解:从架构、工作流到 Python 技术栈落地
开发语言·python·架构