《Python编程从入门到实践 第二版》第六章练习

本文档提供了一系列Python编程练习,涉及使用字典存储和操作数据。包括创建存储个人信息、喜欢的数、词汇表、河流信息、调查结果、宠物信息、喜欢的地方以及多个数的列表。通过这些练习,读者可以深入理解Python字典的遍历、添加、修改和打印等操作。
部署运行你感兴趣的模型镜像

6-1 人使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name、last_name 、age 和city 。将存储在该字典中的每项信息都打印出来。

human = {
	'first_name':'Fly',
	'last_name':'Swift',
	'age':26,
	'city':'Dazhou'
}
print(human)

6-2 喜欢的数 使用一个字典来存储一些人喜欢的数。请想出5个人的名字,并将这些名字用作字典中的键;找出每个人喜欢的一个数,并将这些数作为值存储在字典中。打印每个人的名字和喜欢的数。为了让这个程序更有趣,通过询问朋友确保数据是真实的。

number = {
	'llf':1,
	'fq':2,
	'mh':7,
	'chy':5,
	'yrx':8
}
i = number['fq']
print("fq's favorite number " + str(i))

6-3 词汇表 Python字典可用于模拟现实生活中的字典。为避免混淆,我们将后者称为词汇表。

# 想出你在前面学过的5个编程术语,将其用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
vocabulary = {
	'app':'应用程序',
	'programm':'编程',
	'dynamic':'动态 ',
	'link':'链接',
	'library':'文字库'
}
# 以整洁的方式打印每个术语及其含义。为此,可先打印术语,在它后面加上一个冒号,再打印其含义;也可在一行打印术语,再使用换行符(\n)插入一个空行,然后在下一行以缩进的方式打印其含义
print('app' + ':' + vocabulary['app'] + '\n')
print('programm' + ':' + vocabulary['programm'] + '\n')
print('dynamic' + ':' + vocabulary['dynamic'] + '\n')
print('link' + ':' + vocabulary['link'] + '\n')
print('library' + ':' + vocabulary['library'] + '\n')

6-4 词汇表2 现在你知道了如何遍历字典,可以整理为完成练习6-3而编写的代码,将其中的一系列函数调用print()替换为一个遍历字典中键和值的循环。确定该循环正确无误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其含义将自动包含在输出中。

vocabulary = {
	'app':'应用程序',
	'programm':'编程',
	'dynamic':'动态 ',
	'link':'链接',
	'library':'文字库',
	'key':'键名',
	'float':'浮点数',
	'int':'整数',
	'list':'列表',
	'string':'字符串'
}
for key1,value1 in vocabulary.items():
	print(f'{key1}:{value1}\n')

6-5 河流 创建一个字典,在其中存储三条重要河流及其流经的国家。例如,一个键值对可能是’nile’: ‘egypt’。

rivers = {
	'nile':'egypt',
	'yangtze':'china',
	'amazon':'braliz'
}

# 使用循环为每条河流打印一条消息,下面是一个例子。
# The Nile runs through Egypt.
for rname,country in rivers.items():
	print(f'The {rname.title()} runs through {country.title()} \n')

# 使用循环将该字典中每条河流的名字打印出来。
for rname in rivers.keys():
	print(rname.title())

# 使用循环将该字典包含的每个国家的名字打印出来。
for country in rivers.values():
	print(country.title())

6-6 调查 在6.3.1节编写的程序favorite_languages.py中执行以下操作。

favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
# 创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
people = ['sarah','phil','eva','taylor','marry','tom']
# 遍历这个人员名单。对于已参与调查的人,打印一条消息表示感谢;对于还未参与调查的人,打印一条消息邀请他参加。
for name in people:
	if name in favorite_languages.keys():
		print('Thank you')
	else:
		print('I want to invite you to come')

6-7人们 在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有信息都打印出来。

human1 = {
	'first_name':'Fly',
	'last_name':'Swift',
	'age':26,
	'city':'Dazhou'
}

human2 = {
	'first_name':'Taylor',
	'last_name':'Swift',
	'age':32,
	'city':'NewYork'
}

human3 = {
	'first_name':'Taylor',
	'last_name':'Tom',
	'age':28,
	'city':'Sydney'
}

people = [human1,human2,human3]

for hum in people:
	print(hum)

6-8 宠物 创建多个表示宠物的字典,每个字典都包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets的列表中,再遍历该列表,并将有关每个宠物的所有信息都打印出来。

pet_1 = {
	'type':'dog',
	'name':'Taylor'
}

pet_2 = {
	'type':'cat',
	'name':'Marry'
}

pet_3 = {
	'type':'fish',
	'name':'Lily'
}
pets = [pet_1,pet_2,pet_3]
for pet in pets:
	print(pet)

6-9 喜欢的地方 创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键,并存储每个人喜欢的1~3个地方。为了让这个练习更有趣些,可以让一些朋友说出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。

favorite_plages = {
	'Kelly':['London','NewYork'],
	'Alex':['Tokyo','Osaka'],
	'Echo': ['Prague']
}
for name,cities in favorite_plages.items():
	print(f'name:{name}')
	for city in cities:
		print(f'city:{city}')

6-10 喜欢的数2 修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数,然后将每个人的名字及其喜欢的数打印出来。

number = {
	'llf':[1,8,1,1],
	'fq':[2,4],
	'mh':[7,6,13,2],
	'chy':[5,1],
	'yrx':[8,5]
}
for name,nums in number.items():
	print(f'name:{name}')
	for num in nums:
		print(f'favourite number:{num}')

6-11 城市 创建一个名为cities 的字典,将三个城市名用作键。对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含country 、population和fact等键。将每座城市的名字以及有关信息都打印出来。

cities = {
	'London' : {
		'country':'British',
		'population':'860w',
		'fact':'capical'
	},
	'Paris' : {
		'country':'France',
		'population':'221w',
		'fact':'capical'
	},
	'Prague' : {
		'country':'Czech',
		'population':'117w',
		'fact':'capical'
	}
}
for city,city_info in cities.items():
	print(f'city:{city}')
	print(f'country:{city_info["country"]}')
	print(f'population:{city_info["population"]}')
	print(f'fact:{city_info["fact"]}\n')

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值