热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python第四章课后答案4.7_PythonCrashCourse第四章习题

Python从入门到实践第四章习题4.1想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来修改这个for循环

Python 从入门到实践第四章习题

4.1想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称都打印出来

修改这个for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如“I like pepperoni pizza”。

在程序末尾添加一行代码,它不在for 循环中,指出你有多喜欢比萨。输出应包含针对每种比萨的消息,还有一个总结性句子,如“I really love pizza!”。

pizzas = [‘Neapolitan pizza‘,‘pepperoin pizza‘,‘pan pizza‘]

for pizza in pizzas:

print(f"I like {pizza}")

for pizza in pizzas:

print("I really like " + pizza +"very much")

print("I really love pizza")

4.2想出至少三种有共同特征的动物,将这些动物的名称存储在一个列表中,再使用for 循环将每种动物的名称都打印出来

修改这个程序,使其针对每种动物都打印一个句子,如“A dog would make a great pet”。

在程序末尾添加一行代码,指出这些动物的共同之处,如打印诸如“Any of these animals would make a great pet!”这样的句子。

pets = [‘dog‘,‘cat‘,‘tortoise‘]

for pet in pets:

print(f"A {pet} would make a great pet")

print("\nAny of these animals would make a great pet!")

4.3使用一个for 循环打印数字1~20(含)

for value in range(1,21):

print(value)

#method two

values = [value for value in range(1,21)]

print(values)

4.4 创建一个列表,其中包含数字1~1 000 000,再使用一个for 循环将这些数字打印出来(如果输出的时间太长,按Ctrl + C停止输出,或关闭输出窗口)

for value in range(1,10 ** 6 +1):

print(value)

4.5创建一个列表,其中包含数字1~1 000 000,再使用min() 和max() 核实该列表确实是从1开始,到1 000 000结束的。另外,对这个列表 调用函数sum() ,看看Python将一百万个数字相加需要多长时间

values = [value for value in range(1,10 ** 6 +1)]

print(min(values))

print(max(values))

print(sum(values))

4.6 通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for 循环将这些数字都打印出来

odd_numbers = [value for value in range(1,20,2)]

print(odd_numbers)

4.7创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来

three_numbers = [value for value in range(3,30,3)]

print(three_numbers)

#method two

for value in range(3,30,3):

print(value)

4.8 将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for 循 环将这些立方数都打印出来

cubes = []

for value in range(1,11):

cube = value ** 3

cubes.append(cube)

print(cubes)

4.9 使用列表解析生成一个列表,其中包含前10个整数的立方

cubes = [value ** 3 for value in range(1,11)]

print(cubes)

4.10选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务

打印消息“The first three items in the list are:”,再使用切片来打印列表的前三个元素。

打印消息“Three items from the middle of the list are:”,再使用切片来打印列表中间的三个元素。

打印消息“The last three items in the list are:”,再使用切片来打印列表末尾的三个元素。

players = [‘charles‘,‘martina‘,‘michael‘,‘florence‘,‘eli‘]

print("The first three items in the list are:")

three_players = players[:3]

print(three_players)

print("\nThree items from the middle of the list are:")

# print(int((len(players)-3)/2))

# print(int((len(players)-3)/2)+3)

three_players2 = players[int((len(players)-3)/2):int((len(players)-3)/2)+3]

print(three_players2)

print("\nThe last three items in the list are:")

print(players[-3:])

4.11在你为完成练习4-1而编写的程序中,创建比萨列表的副本,并将其存储到变量friend_pizzas 中,再完成如下任务。

在原来的比萨列表中添加一种比萨。

在列表friend_pizzas 中添加另一种比萨。

核实你有两个不同的列表。为此,打印消息“My favorite pizzas are:”,再使用一个for 循环来打印第一个列表;打印消息“My friend‘s favorite pizzas are:”,再使用一 个for 循环来打印第二个列表。核实新增的比萨被添加到了正确的列表中。

pizzas = [‘Neapolitan pizza‘,‘pepperoin pizza‘,‘pan pizza‘]

friend_pizzas = pizzas[:]

pizzas.append("Domino‘s Pizza")

friend_pizzas.append("ROC Pizza")

print("My favorite pizzas are:")

for pizza in pizzas:

print(pizza)

print("\nMy friend‘s favorite pizzas are:")

for pizza in friend_pizzas:

print(pizza)

4.12在本节中,为节省篇幅,程序foods.py的每个版本都没有使用for 循环来打印列表。请选择一个版本的foods.py,在其中编写两个for 循环,将各个食品列表都打印出来

my_foods = [‘pizza‘,‘falafel‘,‘carrot‘,‘cake‘]

friend_foods = my_foods[:]

my_foods.append("cannoli")

friend_foods.append("ice cream")

print("My favorite foods are:")

for food in my_foods:

print(food)

print("\nMy friend‘s favorite foods are:")

for food in friend_foods:

print(food)

4.13有一家自助式餐馆,只提供五种简单的食品。请想出五种简单的食品,并将其存储在一个元组中

使用一个for 循环将该餐馆提供的五种食品都打印出来。

尝试修改其中的一个元素,核实Python确实会拒绝你这样做。

餐馆调整了菜单,替换了它提供的其中两种食品。请编写一个这样的代码块:给元组变量赋值,并使用一个for 循环将新元组的每个元素都打印出来。

foods = (‘pizza‘,‘falafel‘,‘carrot‘,‘cake‘,‘ice cream‘)

for food in foods:

print(food)

# foods[2] =‘cannoli‘ 核实Python确实会拒绝这样做

print("\nModified the menu")

foods =(‘pizza‘,‘falafel‘,‘cake‘,‘cannoli‘,‘tomato‘)

for food in foods:

print(food)

原文:https://www.cnblogs.com/CodingXu-jie/p/12727841.html



推荐阅读
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 这是一个愚蠢的问题,但我只是对此感到好奇.假设我在Pythonshell,我有一些我查询的数据库对象.我做:db.query(的queryString)该查询在0xffdf842c ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
author-avatar
小白家的世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有