3-1 姓名:将一些朋友的姓名存储在一个列表中,并将其命名为 names。依次访问 该列表中的每个元素,从而将每个朋友的姓名都打印出来。

names = ['gr', 'cl', 'zyt','yx','wx']
print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])

3-2 问候语:继续使用练习 3-1中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。

names = ['gr', 'cl', 'zyt','yx','wx']
print(names[0]+",双节快乐")
print(names[1]+",双节快乐")
print(names[2]+",双节快乐")
print(names[3]+",双节快乐")
print(names[4]+",双节快乐")

3-3 自己的列表:想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would liketo own a Honda motorcycle”。

way = ['bus', 'car', 'ship','bicycle']
print("I would like to own a "+way[0])
print("I would like to own a "+way[1])
print("I would like to own a "+way[2])
print("I would like to own a "+way[3])

3-4 嘉宾名单:如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人;然后,使用这个列表打印消息,邀请这些人来与你共进晚餐。

guests=['Bill Gates','Warren Buffett','Jack Ma']
print(guests[0] + ", please come to dinner.")
print(guests[1] + ", please come to dinner.")
print(guests[2] + ", please come to dinner.")

3-5 修改嘉宾名单:你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。

  • 以完成练习3-4时编写的程序为基础,在程序末尾添加一条print语句,指出哪 位嘉宾无法赴约。
  • 修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
  • 再次打印一系列消息,向名单中的每位嘉宾发出邀请。
guests=['Bill Gates','Warren Buffett','Jack Ma']
print(guests[2]+"is too busy to dinner.")
guests[2]='Pony Ma'
print(guests[0] + ", please come to dinner.")
print(guests[1] + ", please come to dinner.")
print(guests[2] + ", please come to dinner.")

3-6 添加嘉宾:你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
以完成练习3-4或练习3-5时编写的程序为基础,在程序末尾添加一条print语 句,指出你找到了一个更大的餐桌。
使用 insert()将一位新嘉宾添加到名单开头。
使用 insert()将另一位新嘉宾添加到名单中间。
使用 append()将最后一位新嘉宾添加到名单末尾。
打印一系列消息,向名单中的每位嘉宾发出邀请。

guests=['Bill Gates','Warren Buffett','Jack Ma']
print(guests[2]+"is too busy to dinner.")
del(guests[2])
print('I find a bigger table,so I will invite more people to dinner')
guests.insert(0,'William Arthur Philip Louis')
guests.insert(2,'Barack Hussein Obama')
guests.append('Pony Ma')
print(guests[0] + ", please come to dinner.")
print(guests[1] + ", please come to dinner.")
print(guests[2] + ", please come to dinner.")
print(guests[3] + ", please come to dinner.")
print(guests[4] + ", please come to dinner.")

3-7 缩减名单:你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。
 以完成练习3-6时编写的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息。
 使用pop()不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹 出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进晚餐。
 对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。
 使用del将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程 序结束时名单确实是空的。

guests=['Bill Gates','Warren Buffett','Jack Ma']
print(guests[2]+"is too busy to dinner.")
del(guests[2])
print('I find a bigger table,so I will invite more people to dinner.')
guests.insert(0,'William Arthur Philip Louis')
guests.insert(2,'Barack Hussein Obama')
guests.append('Pony Ma')
print("Because of express delivery, I can only invite two people.")
print(guests.pop() + ", sorry")
print(guests.pop() + ", sorry")
print(guests.pop() + ", sorry")
print(guests[0] + ", please come to dinner.")
print(guests[1] + ", please come to dinner.")
del(guests[1])
del(guests[0])
print(guests)

3-8 放眼世界:想出至少5个你渴望去旅游的地方。
 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始Python 列表。
 使用sorted()按字母顺序打印这个列表,同时不要修改它。  再次打印该列表,核实排列顺序未变。
 使用sorted()按与字母顺序相反的顺序打印这个列表,同时不要修改它。
 再次打印该列表,核实排列顺序未变。
 使用reverse()修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。  使用reverse()再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来 的排列顺序。
 使用 sort()修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺 序确实变了。
 使用sort()修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表, 核实排列顺序确实变了。

place=['Australia','yunnan','gansu','America']
print(place)
print("\n")
print(sorted(place))
print(place)
print("\n")
print(sorted(place, reverse=True))
print(place)
print("\n")
reversed(place)
print(place)
print("\n")
reversed(place)
print(place)
print("\n")
place.sort()
print(place)
print("\n")
place.sort(reverse=True)
print(place)

3-9 晚餐嘉宾:在完成练习 3-4~练习 3-7时编写的程序之一中,使用 len()打印一 条消息,指出你邀请了多少位嘉宾来与你共进晚餐。

place=['Australia','yunnan','gansu','America']
print(place)
print("\n")
print(sorted(place))
print(place)
guests=['Bill Gates','Warren Buffett','Jack Ma']
print(guests[2]+"is too busy to dinner.")
del(guests[2])
print('I find a bigger table,so I will invite more people to dinner.')
guests.insert(0,'William Arthur Philip Louis')
guests.insert(2,'Barack Hussein Obama')
guests.append('Pony Ma')
print("Because of express delivery, I can only invite two people.")
print(guests.pop() + ", sorry")
print(guests.pop() + ", sorry")
print(guests.pop() + ", sorry")
print(guests[0] + ", please come to dinner.")
print(guests[1] + ", please come to dinner.")
print("the number of guests is "+str(len(guests)))#显示客人人数
del(guests[1])
del(guests[0])
print(guests)

3-10 尝试使用各个函数:想想可存储到列表中的东西,如山岳、河流、国家、城市、语言或你喜欢的任何东西。编写一个程序,在其中创建一个包含这些元素的列表,然后,对于本章介绍的每个函数,都至少使用一次来处理这个列表。

my_yearning=['THU','London','Achievements','Norway']
print(sorted(my_yearning))
print("I really want go to"+my_yearning[1]+'.')
my_yearning.append('Business')
my_yearning.insert(0,'Family')
del my_yearning[2]
print(my_yearning)
thing=my_yearning.pop(-1)
print("I want to do "+thing+"after graduation.")
my_yearning.insert(-1,thing)
my_yearning.reverse()
print(my_yearning)
my_yearning.sort()
print(my_yearning)
print(len(my_yearning))

Python从入门到实践-第三章习题相关推荐

  1. python 从入门到实践 第三章

    在第3章,你将学习如何在被称为列表的变量中存储信息集,以及如何通过遍历列表来操作 其中的信息 写注释 # 代码越长 标识好代码的重要性 越来越重要 要求习惯:在代码中编写清晰,简洁的注释 开始研究更复 ...

  2. Python数据挖掘入门与实践 第三章 用决策树预测获胜球队(一)pandas的数据预处理与决策树(Decision tree)

    作为一个NBA球迷,看到这一章还是挺激动的. 不过内容有点难,研究了半天... 要是赌球的,用这章的预测+凯利公式,是不是就能提升赢钱概率了? 数据预处理 回归书本内容,既然要分析,首先需要有数据: ...

  3. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  4. Python从入门到实践第9章课后作业

    Python从入门到实践第9章课后作业 编写过程中不知道如何将列表传入子类中,下面实例中均没有使用 #9-1 # class Restaurant(): # """模拟饭 ...

  5. 改写《python数据挖掘入门与实践》第九章Gutenberg书籍下载代码

    @数据挖掘 改写<python数据挖掘入门与实践>第九章Gutenberg书籍下载代码 可能是gutenberg网站改版的缘故,随书附带的getdata.py代码执行会报错. 个人将其进行 ...

  6. python从入门到实践第8章课后作业

    python从入门到实践第8章课后作业 #作业8-1 # def display_message(): # print('学习了如何定义函数') # display_message() # 作业8-2 ...

  7. python从入门到实践十二章

    python编程从入门到实践12章 今天看了星球里面一位学长的经历,感到很受鼓舞,他参加工作三年了,三月份到四月份自学完了三本书,感到和学长差距很大,我要努力去弥补! 决定首先开始三本书,廖雪峰的py ...

  8. Python数据挖掘入门与实践-第9章-古腾堡计划网站书籍资料下载

    由于python版本以及网站更新等原因,导致了书上的代码没有用了.因此自己试着修改了代码. 下面就来讲讲修改中遇到的主要问题 问题:网站URL变更 # 书上的代码 url_base = "h ...

  9. Python编程从入门到实践第7章习题答案

    #7-1汽车租赁 #coding:gbk #7-1汽车租赁 sorts = input("Please enter the kind of the car") print('Let ...

  10. 手写2000行《python从入门到实践》全部语法习题答案

    #1-1 python.org :浏览 Python 主页( http://python.org/ ),寻找你感兴趣的主题.你对 Python 越熟悉,这个网站对你来说就越有用. 老实说不怎么看得懂# ...

最新文章

  1. 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
  2. 源恩教育计算机,源恩计算机二级
  3. css_04 | CSS——CSS 值和单位
  4. [2021-06-19] 提高组新手副本Ⅱ(联网,欧几里得,分解树,开关灯)
  5. Jenkins 入门系列--jenkins 介绍
  6. python ping利用线程池获取在线设备
  7. 鸿蒙第一款手机,拿下“国内第一手机商”的OPPO,打算弃用华为鸿蒙?
  8. 【健康生活】Google、百度之间的选择
  9. window下hadoop、hbase的安装和eclipse开发环境配置
  10. java之读取文本字符串
  11. Java游戏程序设计教程 4.5打砖块游戏
  12. 腾讯翻译君 VS 谷歌翻译
  13. 七.deepin备份还原
  14. 电信计费系列2-手机+座机计费
  15. linux kernel 报错:FATAL: kernel too old
  16. 《富爸爸穷爸爸》阅读笔记
  17. 漫谈程序员(八)阿里巴巴集团合伙人花名单
  18. win10ltsc转版本,win10ltsc升级win11,无损
  19. 共享扫码娃娃机无现金化扫码支付
  20. 11 系统建模语言SysML实例——蒸馏器

热门文章

  1. 数显之家快讯:「SHIO世硕心语」改变你的人生格局,2021年你应当做这三件事!
  2. html凹凸感设置,想让VRAY渲染的图有点凹凸效果怎么做?
  3. JAVA MVC框架之SSH(status2.3.29+hiber4.1.3+Spring4.2.5)初步学习探究
  4. 从一道面试题掌握ES6的综合运用(有彩蛋)
  5. 【亲测有效】C盘扩展卷灰色的解决办法
  6. 工欲善其事,必先利其器-器
  7. matlab fill 图案填充,Matlab条形图中填充图案
  8. kettle 同步Oracle 与 Postgres
  9. 计算机用word做海报,【2人回答】电脑Word怎么做海报?-3D溜溜网
  10. less日常容易忘记的知识记录