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 小时前
嵌入式工程师一年制深度进阶学习计划(纯技术深耕版)
linux·运维·服务器·c语言·数据库·算法
storyseek2 小时前
关于Milvus向量数据库的基础
数据库·milvus
wusp19942 小时前
v-model 和 :value 的深度解析
前端·javascript·vue.js
摘星编程2 小时前
React Native鸿蒙:Geolocation持续定位更新
python
Code知行合壹2 小时前
Vue项目中SVG图标
前端·vue.js
SJLoveIT2 小时前
【安全研发】CSRF (跨站请求伪造) 深度复盘与防御体系
前端·安全·csrf
步步为营DotNet2 小时前
深入探究.NET中Stream:灵活高效的数据流处理核心
服务器·数据库·.net
小二·2 小时前
Python Web 开发进阶实战:数字孪生平台 —— 在 Flask + Vue 中构建实时物理世界镜像
前端·vue.js·python
CHU7290352 小时前
安心陪伴,便捷就医:陪诊代办小程序的温暖设计
前端·小程序·php