zoukankan      html  css  js  c++  java
  • PythonCrashCourse 第六章习题

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

    person = {
    	'first_name' : 'Higos',
    	'last_name' : 'Jess',
    	'age' : 24,
    	'city' : 'shanghai',
    }
    print(person['first_name'])
    print(person['last_name'])
    print(person['age'])
    print(person['city'])
    

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

    favorite_numbers ={
    	'chandler' : 69,
    	'joey' : 23,
    	'ross' : 85,
    	'rachel' : 12,
    	'phoebe' : 2
    }
    for key,value in favorite_numbers.items():
    	print(f"{key}'s favorite numbers is : {value}.")
    

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

    • 想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。

    • 以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符( )插 入一个空行,然后在下一行以缩进的方式打印词汇的含义。

    glossary = {
    	'string' : 'A series of characters.',
    	'comment' :'A note in a program that the Python interpreter ignores.',
    	'list' : 'A collection of items in a particular order.',
    	'loop' : 'Work through a collection of items,one at a time.',
    	'dictionary' : 'A collection of key-value pairs.',
    }
    for key,value in glossary.items():
    	print(f"{key.title()} :
    	{value}")
    

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

    glossary = {
    	'string' : 'A series of characters.',
    	'comment' :'A note in a program that the Python interpreter ignores.',
    	'list' : 'A collection of items in a particular order.',
    	'loop' : 'Work through a collection of items,one at a time.',
    	'dictionary' : 'A collection of key-value pairs.',
    	'key' : 'The first item in a key-value in a dictionary.',
    	'value' : 'An item associated with a key in a dictionary.',
    	'conditional test' : 'A comparsion between two values',
    	'float' : 'A numerical value with a decimal component.',
    	'boolean expression' : 'An expression that evaluates to True or False',
    }
    for key,value in glossary.items():
    	print(f"{key.title()} :
    	{value}")
    

    创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是'nile': 'egypt'

    • 使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。
    • 使用循环将该字典中每条河流的名字都打印出来。
    • 使用循环将该字典包含的每个国家的名字都打印出来。
    rivers = {
    	'Nile' : 'Egypt',
    	'Yellow River' : 'China',
    	'Mekong' : 'Vietnam',
    	'Amazon River' : 'Peru',
    	'Mississippi' : 'American',
    }
    for river,country in rivers.items():
    	print(f"The {river} runs through {country}")
    
    for river in rivers:
    	print(f"The river's named {river}")
    for country in rivers.values():
    	print(f"The country was {country}.")
    

    在6.3.1节编写的程序favorite_languages.py中执行以下操作

    • 创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
    • 遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参与调查的人,打印一条消息邀请他参与调查。
    favorite_languages = {
    	'jen' : "python",
    	'sarah' : 'c',
    	'edward' : 'ruby',
    	'phil' : 'python',
    }
    for name,language in favorite_languages.items():
    	print(f"{name.title()}'s favorite language is {language.title()}.")
    print("
    ")
    friends  =['jen','phil','chandler','phoebe']
    for name in friends:
    	if name in favorite_languages.keys():
    		print(f"{name.title()}, thank you for taking the poll.")
    	else:
    		print(f"{name.title()}, please take our poll!")
    

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

    person_1 = {
    	'first_name' : 'Higos',
    	'last_name' : 'Jess',
    	'age' : 24,
    	'city' : 'shanghai',
    }
    person_2 = {
    	'first_name' : 'Chandler',
    	'last_name' : 'Bing',
    	'age' : 30,
    	'city' : 'Los Angeles',
    }
    person_3 = {
    	'first_name' : 'Ross',
    	'last_name' : 'Geller',
    	'age' : 30,
    	'city' : 'Los Angeles',
    }
    people  =[person_1,person_2,person_3]
    for person in people:
    	full_name = person['first_name']+' '+person['last_name']
    	age = person['age']
    	city = person['city']
    	print(f"{full_name.title()}'s age is {age},and he/she lives in {city}")
    

    创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来

    pet_0 = {
    	'pet' :'Husky',
    	'owner' : 'chandler',
    }
    pet_1 = {
    	'pet' : 'monkey',
    	'owner' : 'ross',
    }
    pet_2 = {
    	'pet' : 'cat',
    	'owner' : 'rachel',
    }
    pets =[pet_0,pet_1,pet_2]
    for pet in pets:
    	print(f"{pet['owner']}'s pet is a {pet['pet']}")
    

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

    favorite_places = {
    	'chandler' : {"shanghai","xian","beijing"},
    	'rachel' : {"chengdu","wuhan","hangzhou1"},
    	'joey' : {"haerbin","shenzhen","dongguan"},
    }
    for name,places in favorite_places.items():
    	print(f"{name.title()}'s favorite places are:")
    	for place in places:
    		print(f"	{place.title()}")
    

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

    favorite_numbers ={
    	'chandler' : [69,389],
    	'joey' : [23,21],
    	'ross' : [85,4],
    	'rachel' : [12,43,594,183],
    	'phoebe' : [2],
    }
    for name,numbers in favorite_numbers.items():
    	print(f"{name.title()}'s favorite numbers are:")
    	for number in numbers:
    		print(f"	{number}")
    

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

    cities ={
    	'shanghai' : {
    		'country' : 'China',
    		'population' : '20 million',
    		'fact' : 'The rich city of China',
    	},
    	'Los Angeles' :{
    		'country' : 'American',
    		'population' : '40 million',
    		'fact' : 'the city fill with COVID-19',
    	},
    	'Hangzhou' :{
    		'country' : 'China',
    		'population' : '15 million',
    		'fact' : 'The most beautiful city of China',
    	}
    }
    for city,informations in cities.items():
    	print("The city name is :"+ city)
    	country = informations['country'].title()
    	population = informations['population']
    	fact = informations['fact']
    	print("	"+city.title()+"  belongs to "+country+".")
    	print('	' +'there are about '+ population +' people to lives')
    	print('	' +'the fact of ' +city.title() +" is: "+fact)
    
  • 相关阅读:
    Java hutool/java 常用方法
    版本控制工具 TortoiseGit 基本配置
    SpringBlade 码云上我自己的fork的仓库简单使用
    版本控制工具 Git SourceTree SSH 连接码云
    版本控制工具 Git SourceTree 报错 fatal: could not read Username for 'https://gitee.com': No such file or directory
    在充电桩联网部署方案中4G DTU的优势是什么
    4G DTU模块和串口设备连接的方式
    4g物联网模块的原理
    4G DTU采用的4G通信模块介绍
    4G DTU数据传输终端的功能介绍
  • 原文地址:https://www.cnblogs.com/CodingXu-jie/p/12762575.html
Copyright © 2011-2022 走看看