python从入门到实践第六章的练习题作业

'''
6-1 人:使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。
该字典应包含键 first_name、 last_name、 age 和 city。将存储在该字典中的每项信息都
打印出来。
'''
acquaintance = {'first_name':'pan','last_name':'tuhong','age':20,'city':'zhanjiang'}
print(acquaintance)

'''
6-2 喜欢的数字:使用一个字典来存储一些人喜欢的数字。请想出 5 个人的名字,
并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储
在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保
数据是真实的。
'''
favourate = {'pantuhong':13,'cc':6,'mm':68,'fafa':168,'ly':33}
print('pantuhong'+'\'s favourate number is '+ str(favourate['pantuhong']))
print('cc'+'\'s favourate number is '+ str(favourate['cc']))
print('mm'+'\'s favourate number is '+ str(favourate['mm']))
print('fafa'+'\'s favourate number is '+ str(favourate['fafa']))
print('ly'+'\'s favourate number is '+ str(favourate['ly']))

'''
6-3 词汇表: Python 字典可用于模拟现实生活中的字典,但为避免混淆,我们将后
者称为词汇表。
 想出你在前面学过的 5 个编程词汇,将它们用作词汇表中的键,并将它们的含
义作为值存储在词汇表中。
 以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加
上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符(\n)
插入一个空行,然后在下一行以缩进的方式打印词汇的含义
'''
vocabulary = {'int':'integer number','char':'the base element of string','class':'a base form of OOP'
				,'struct':'you can use this to develop your own data struct','printf':'a function to print something on the screen'}

print('int'+' : '+vocabulary['int'])
print('char'+' : '+vocabulary['char'])
print('class'+' : '+vocabulary['class'])
print('struct'+' : '+vocabulary['struct'])
print('printf'+' : '+vocabulary['printf'])

'''
6-4 词汇表 2:既然你知道了如何遍历字典,现在请整理你为完成练习 6-3 而编写
的代码,将其中的一系列 print 语句替换为一个遍历字典中的键和值的循环。确定该循
环正确无误后,再在词汇表中添加 5 个 Python 术语。当你再次运行这个程序时,这些
新术语及其含义将自动包含在输出中。
'''
vocabulary = {'int':'integer number','char':'the base element of string','class':'a base form of OOP'
				,'struct':'you can use this to develop your own data struct','printf':'a function to print something on the screen'}
for key,value in vocabulary.items():
	print(key+ ' : ' + value)

'''
6-5 河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—
值对可能是'nile': 'egypt'。
 使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。
 使用循环将该字典中每条河流的名字都打印出来。
 使用循环将该字典包含的每个国家的名字都打印出来
'''
rivers = {'nile':'Egypt','volga':'Russia','Changjiang':'China'}
for river,country in rivers.items():
	print('The '+river.title()+' runs through '+country+'.')

print('\nThe Rivers:')
for river in rivers.keys():
	print(river)

print('\nThe countries:')
for country in rivers.values():
	print(country)

'''
6-6 调查:在 6.3.1 节编写的程序 favorite_languages.py 中执行以下操作。
 创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人
未包含在字典中。
 遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未
参与调查的人,打印一条消息邀请他参与调查。
'''
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}

for name, language in favorite_languages.items():
	print(name.title() + "'s favorite language is " +language.title() + ".")


people = ['jen','siry','lily','phil']
for person in favorite_languages:
	if person in people:
		print('Thanks for accept my survey, '+person.title()+'!')
	else:
		print('Would you like to take my survey, '+ person.title()+'?')

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

acquaintance = {'first_name':'pan','last_name':'tuhong','age':20,'city':'zhanjiang'}
#print(acquaintance)

people2 = {'first_name':'may','last_name':'lingling','age':'24','city':'kunming'}
people3 = {'first_name':'maro','last_name':'siry','age':'14','city':'tokyo'}
people = [acquaintance,people2,people3]

for person in people[:]:
	print(person)

'''
6-8 宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在
每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为 pets 的列
表中,再遍历该列表,并将宠物的所有信息都打印出来。
'''
maoni = {'type':'cat','owner':'mm'}
xiaogou = {'type':'dog','owner':'gg'}
xiaoji = {'type':'hen','owner':'siry'}
pets= []
pets.append(maoni)
pets.append(xiaogou)
pets.append(xiaoji)

for pet in pets:
	print(pet)

'''
6-9 喜欢的地方:创建一个名为 favorite_places 的字典。在这个字典中,将三个
人的名字用作键;对于其中的每个人,都存储他喜欢的 1~3 个地方。为让这个练习更有
趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字
及其喜欢的地方打印出来。
'''
favorite_places = {'ly' : {'zhanjiang','guilin','beijing'},'siry' : {'kunming','tibet','lijiang'},'mory' : {'xiameng','hangzhou','suzhou'}}
print('ly \'s favorite_places is '+str(favorite_places['ly']))
print('siry \'s favorite_places is '+str(favorite_places['siry']))
print('mory \'s favorite_places is '+str(favorite_places['mory']))

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

cities = {'zhanjiang':{'country':'China','population':'more than 900 million','fact':'hygiene city'}
			,'paris':{'country':'French','population':'about 1100 million','fact':'international city'}
			,'New York':{'country':'U.S.A','population':'more than 2000 million','fact':'international city'}}

for key,value in cities.items():
	print(key+' : '+str(value))

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python是一种简洁、高效、易学易用的编程语言,因其在数据科学、机器学习、人工智能等领域的应用广泛,备受关注和喜爱。从入门到精通Python需要掌握以下几个方面: 1.基础语法:掌握Python的基本语法,数据类型、变量、循环、条件语句、函数、异常处理等等。 2.面向对象编程:Python是一种支持面向对象编程的语言,掌握类、对象、继承、多态等概念是必不可少的。 3.模块与包:了解Python的模块与包机制,掌握如何导入、调用、重命名模块。同时学习如何创建自己的包,提高代码复用性和可维护性。 4.库与框架:Python拥有丰富的第三方库和框架,如numpy、pandas、scipy、scikit-learn、tensorflow等,学习它们的使用可以节省大量时间和精力。 5.算法与数据结构:掌握常见的算法和数据结构,并将其应用于Python,有助于提高编程能力和解决实际问题。 6.调试和测试:掌握调试Python程序的技巧,如断点、日志和定位异常等。同时,学会如何编写测试用例以确保程序的正确性和稳定性。 7.代码规范:学习Python的代码规范,如PEP8,提高程序的可读性和可维护性。 总之,要成为一名Python大师需要大量的实践、思考和学习,不断地积累知识和经验。同时,也要注意与其他开发者的交流和合作,参与开源项目,扩展自己的视野和经验。 ### 回答2: Python 是一种流行的面向对象编程语言。它简单易学、功能强大、跨平台、免费开源,并且支持多种编程范式。无论是想进入编程行业、做数据挖掘、科学计算还是做 Web 开发,学习 Python 都是一个不错的选择。下面我们来介绍一下 Python 的学习路径。 ## 入门 Python入门教程有很多,可以在网上寻找一些基础的课程。在入门阶段,主要学习以下内容: ### 语法基础 学习基本的变量、流程控制语句、函数和模块等基本语法。 ### 常用数据结构 学习列表、元组、字典和集合等数据结构,注意它们的特点和用法。 ### 面向对象编程 Python 作为一种面向对象的语言,要学会面向对象编程的基本概念和语法。 ### 常用库 Python 有大量的开源库,这些库可以大大提高开发的效率,常用的库包括:NumPy、Pandas、Matplotlib 等。 ## 进阶 完成入门的学习之后,就可以开始进阶学习了。进阶学习的主要内容包括: ### Python 标准库 Python 的标准库包含了大量有用的模块,例如 OS、re、sys、time、datetime 等等,都是进行实际开发时必须掌握的模块。 ### Web 开发 Python 是一个流行的 Web 开发语言,掌握 Flask、Django 等 Web 框架的使用,并能够使用 HTML、CSS 和 JavaScript 编写 Web 页面。 ### 数据分析和机器学习 数据分析和机器学习领域正变得越来越重要,Python 在这些领域拥有强大的支持。Pandas、NumPy、SciPy 和 Scikit-learn 等库都是进行数据分析和机器学习的常用库。 ### 并发编程和网络编程 掌握 Python 并发编程和网络编程的技巧,能够处理高并发的网络请求,开发网络爬虫等。 ## 精通 到了精通阶段,就需要继续深入研究 Python 的高级特性了。主要包括: ### 高级语法 掌握 Python 的闭包、装饰器、生成器、协程等高级语法是精通 Python 的必要条件。 ### 源码分析和贡献 源码分析可以更好的理解 Python 的运行机制和内部实现,同时参与 Python 的贡献可以更好地了解 Python 的发展和更深层次的技术实现。 ### 技术剖析 熟悉 Python 的各种技术架构,原理及其优化方式,比如 GIL、内存管理、多进程、多线程、分布式和异步。 总的来说,Python 入门容易,但掌握 Python 则需要不断的练习和深入学习。一个好的学习方法是不断的实践和阅读源码,参与开源项目,加深对 Python 的理解。 ### 回答3: Python是一种高级编程语言,在计算机科学领域是非常流行的语言之一。Python具有简单、易读性强、可移植、拥有丰富的开发库和大量的第三方模块等诸多优势。越来越多的人选择学习Python,从入门到精通需要的时间和工作量很大。以下是Python入门到精通的学习步骤和技巧。 1. 收集资料 学习Python需要一些好的学习资料,包括教程、书籍、博客、视频课程、练习题等。为了避免信息过载,建议初学者选择一到两本入门书籍和一个良好的教程来入门。同时,可以加入Python社群、订阅Python相关的邮件列表和论坛以获取更多的学习资料和快速解决问题。 2. 安装Python 对于学习Python的人来说,安装Python是必须要做的步骤。Python免费开源,可以在Python官网上下载Python的最新版本。安装Python之后,建议使用Python的IDE或编辑器来编写代码。 3. 学习Python基础语法 学习Python的基础语法是初学者必须要掌握的内容。Python基础语法包括变量、数据类型、控制流、函数等概念。Python语言的优美之处在于其可读性,因此初学者需要努力练习编写清晰易懂的代码。 4. 学习Python标准库 Python标准库是Python的核心部分,其包含了许多实用的模块和函数,使得代码开发变得更加简单和高效。初学者可以学习Python标准库的模块,如字符串处理、文件操作、日期时间等。 5. 学习Python框架和库 Python拥有大量的第三方库和框架,使得Python的开发变得更加便捷和高效。初学者可以选择一些流行的Python库和框架来深入学习,如Web框架Django、数据科学库Pandas、科学计算库Numpy和Scipy等。 6. 进行实践 Python的学习需要不断地进行实践编写实际的代码和应用。初学者可以进行一些简单的项目,如小工具编写、数据分析应用和Web应用程序等。通过实践,可以更深入地理解Python编程的复杂性和运用。 7. 寻找优秀的Python开发者进行指导 想要快速学习和掌握Python,可以寻找一些优秀的Python开发者进行指导和交流。可以加入Python技术社区,参加技术交流会议和讨论组等,跟其他开发者共同学习和交流,深入了解Python的技术和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值