python实践到入门的试一试答案

第二章

我服了,我服了,我昨天 把这个答案更新到第六章了,还扩充好多内容,没了,没保存啊啊啊啊啊啊啊
我得缓缓好些天,我服了我服了

2-1 简单消息:

将一条消息存储到变量中,再将其打印出来
在这里插入图片描述

2-2 多条简单消息:

将一条消息存储到变量中,将其打印出来;再将变量的值修改
为一条新消息,并将其打印出来
在这里插入图片描述

2-3 个性化消息:

将用户的姓名存到一个变量中,并向该用户显示一条消息。显示
的消息应非常简单,如“Hello Eric, would you like to learn some Python today?”
在这里插入图片描述

2-4 调整名字的大小写:

将一个人名存储到一个变量中,再以小写、大写和首字母
大写的方式显示这个人名
在这里插入图片描述

2-5 名言:

找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出
来。输出应类似于下面这样(包括引号):
Albert Einstein once said, “A person who never made a mistake never tried anything
new.“
在这里插入图片描述

2-6 名言 2:

重复练习 2-5,但将名人的姓名存储在变量 famous_person 中,再创建
要显示的消息,并将其存储在变量 message 中,然后打印这条消息。
在这里插入图片描述

2-7 剔除人名中的空白:

存储一个人名,并在其开头和末尾都包含一些空白字符。
务必至少使用字符组合"\t"和"\n"各一次。
打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数 lstrip()、
rstrip()和 strip()对人名进行处理,并将结果打印出来
在这里插入图片描述
在这里插入图片描述

2-8 数字 8:

编写 4 个表达式,它们分别使用加法、减法、乘法和除法运算,但结
果都是数字 8。为使用 print 语句来显示结果,务必将这些表达式用括号括起来,也就
是说,你应该编写 4 行类似于下面的代码:
print(5 + 3)
输出应为 4 行,其中每行都只包含数字 8。
在这里插入图片描述
这里有个注意事项:使用/进行除法运算时,默认结果是浮点数。如果你想要得到整数结果,可以使用//运算符,它表示整数除法,即结果将向下取整到最接近的整数。
在这里插入图片描述
//运算符在两个操作数都是整数时,结果也是整数。如果其中一个操作数是浮点数,结果将是浮点数。
在这里插入图片描述

2-9 最喜欢的数字:

将你最喜欢的数字存储在一个变量中,再使用这个变量创建一
条消息,指出你最喜欢的数字,然后将这条消息打印出来。
在这里插入图片描述

2-10 添加注释:

选择你编写的两个程序,在每个程序中都至少添加一条注释。如
果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,
再用一句话阐述程序的功能
在这里插入图片描述

3-1 姓名:

将一些朋友的姓名存储在一个列表中,并将其命名为 names。依次访问
该列表中的每个元素,从而将每个朋友的姓名都打印出来。
在这里插入图片描述

3-2 问候语:

继续使用练习 3-1 中的列表,但不打印每个朋友的姓名,而为每人打
印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。
在这里插入图片描述

3-3 自己的列表:

想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含
多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would like
to own a Honda motorcycle”
在这里插入图片描述

3-4 嘉宾名单:

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

3-5 修改嘉宾名单:

你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
 以完成练习 3-4 时编写的程序为基础,在程序末尾添加一条 print 语句,指出哪
位嘉宾无法赴约。
在这里插入图片描述
 修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
 再次打印一系列消息,向名单中的每位嘉宾发出邀请。
在这里插入图片描述

3-6 添加嘉宾:

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

3-7 缩减名单:

你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。
 以完成练习 3-6 时编写的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息。
 使用 pop()不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹
出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进
晚餐。
在这里插入图片描述
剩下删除懒得写了,一样过程
在这里插入图片描述
用了一个后面学的for循环

 对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。
 使用 del 将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程
序结束时名单确实是空的
在这里插入图片描述
因为del语句删除一个顾客后,名单只剩一个,所有第二句索引也是0
在这里插入图片描述
如果这样就会报错,超出索引值

3-8 放眼世界:

想出至少 5 个你渴望去旅游的地方。
 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始
Python 列表。
 使用 sorted()按字母顺序打印这个列表,同时不要修改它。
 再次打印该列表,核实排列顺序未变。
 使用 sorted()按与字母顺序相反的顺序打印这个列表,同时不要修改它。
 再次打印该列表,核实排列顺序未变。
在这里插入图片描述

 使用 reverse()修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
在这里插入图片描述
如果你尝试打印tour.reverse()的结果,你将得到None,因为reverse()没有返回值。正确的使用方式是仅仅调用reverse()方法,然后使用print(tour)来查看反转后的列表
 使用 reverse()再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来
的排列顺序。
在这里插入图片描述

 使用 sort()修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺
序确实变了。
在这里插入图片描述

 使用 sort()修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,
核实排列顺序确实变了。
在这里插入图片描述

3-9 晚餐嘉宾:

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

3-10 尝试使用各个函数:

想想可存储到列表中的东西,如山岳、河流、国家、城
市、语言或你喜欢的任何东西。编写一个程序,在其中创建一个包含这些元素的列表,然后,对于本章介绍的每个函数,都至少使用一次来处理这个列表
sort(),sorted(),reverse(),insert(),append(),len(),pop(),del语句,remove()

4-1 比萨:

想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用 for
循环将每种比萨的名称都打印出来。
在这里插入图片描述

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

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

4-2 动物:

想出至少三种有共同特征的动物,将这些动物的名称存储在一个列表中,
再使用 for 循环将每种动物的名称都打印出来。
 修改这个程序,使其针对每种动物都打印一个句子,如“A dog would make a great
pet”。
 在程序末尾添加一行代码,指出这些动物的共同之处,如打印诸如“Any of these
animals would make a great pet!”这样的句子
和4-1差不多,我就不写了,考察考察你们

4-3 数到 20:

使用一个 for 循环打印数字 1~20(含)。
在这里插入图片描述

4-4 1-20列表:

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

4-5 计算 1-20 的总和:

创建一个列表,其中包含数字 1~20,再使用
min()和 max()核实该列表确实是从 1 开始,到 20 结束的。另外,对这个列表调用函数 sum()
在这里插入图片描述

4-6 奇数:

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

4-7 3 的倍数:

创建一个列表,其中包含 3~30 内能被 3 整除的数字;再使用一个 for
循环将这个列表中的数字都打印出来。
在这里插入图片描述

4-8 立方:

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

4-9 立方解析:

使用列表解析生成一个列表,其中包含前 10 个整数的立方
在这里插入图片描述

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:”,再使用切片来打印列表末尾的三
个元素
在这里插入图片描述
扩充:如果元素很多
在这里插入图片描述

4-11 你的比萨和我的比萨:

在你为完成练习 4-1 而编写的程序中,创建比萨列表的
副本,并将其存储到变量 friend_pizzas 中,再完成如下任务。
 在原来的比萨列表中添加一种比萨。
 在列表 friend_pizzas 中添加另一种比萨。
 核实你有两个不同的列表。为此,打印消息“My favorite pizzas are:”,再使用一
个 for 循环来打印第一个列表;打印消息“My friend’s favorite pizzas are:”,再使
用一个 for 循环来打印第二个列表。核实新增的比萨被添加到了正确的列表中
在这里插入图片描述
join()方法将列表中的每个元素连接成一个字符串,并且可以在它们之间插入指定的分隔符,这里使用的是逗号加空格。

4-13 自助餐:

有一家自助式餐馆,只提供五种简单的食品。请想出五种简单的食
品,并将其存储在一个元组中。
 使用一个 for 循环将该餐馆提供的五种食品都打印出来。
在这里插入图片描述

 尝试修改其中的一个元素,核实 Python 确实会拒绝你这样做。
在这里插入图片描述

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

  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值