第四章-操作列表

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

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

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

1 pizzas=[‘a‘,‘b‘,‘c‘]
2 for pizz in pizzas:
3     print(pizz)
4 for pizza in pizzas:
5     print("I like "+pizza+" pizza.")
6 print(‘I really like pizza.‘)

输出:

1 a
2 b
3 c
4 I like a pizza.
5 I like b pizza.
6 I like c pizza.
7 I really like pizza.

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

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

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

1 animals=[‘cat‘,‘dog‘,‘pig‘]
2 for anima in animals:
3     print(anima)
4 for animal in animals:
5     print("A "+animal+" would make a great pet.")
6 print("Any of these animals would make a great pet.")

输出:

1 cat
2 dog
3 pig
4 A cat would make a great pet.
5 A dog would make a great pet.
6 A pig would make a great pet.
7 Any of these animals would make a great pet.

4-3 数到20 :使用一个for 循环打印数字1~20(含)。

1 for value in range(1,21):#range()生成一系列数字
2     print(value)

输出:

 1 1
 2 2
 3 3
 4 4
 5 5
 6 6
 7 7
 8 8
 9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20

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

1 numbers=list(range(1,10))#list()将range()的结果直接转换为列表。
2 print(numbers)

输出:

1 [1, 2, 3, 4, 5, 6, 7, 8, 9]

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

1 numbers=list(range(1,1000001))
2 print(min(numbers))
3 print(max(numbers))
4 print(sum(numbers))

输出:

1 1
2 1000000
3 500000500000

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

1 numbers=list(range(1,21,2))
2 for number in numbers:
3     print(number)

输出:

 1 1
 2 3
 3 5
 4 7
 5 9
 6 11
 7 13
 8 15
 9 17
10 19

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

1 numbers=list(range(3,31,3))
2 for number in numbers:
3     print(number)

输出:

 1 3
 2 6
 3 9
 4 12
 5 15
 6 18
 7 21
 8 24
 9 27
10 30

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

1 numbers=list(range(1,11))
2 for number in numbers:
3     print(number**3)

输出:

 1 1
 2 8
 3 27
 4 64
 5 125
 6 216
 7 343
 8 512
 9 729
10 1000

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

1 lifang=[value**3 for value in range(1,11)]#for末尾没有冒号
2 print(lifang)

输出:

1 [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

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:”,再使用切片来打印列表末尾的三个元素。

1 lifang=[value**3 for value in range(1,11)]#for末尾没有冒号
2 print(lifang)
3 print("The first three itemss in the list are:")
4 print(lifang[0:3])
5 print("Three items from the middle of the list are:")
6 print(lifang[4:7])
7 print(‘The last three items in the list are:‘)
8 print(lifang[-3:])

输出:

1 [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
2 The first three itemss in the list are:
3 [1, 8, 27]
4 Three items from the middle of the list are:
5 [125, 216, 343]
6 The last three items in the list are:
7 [512, 729, 1000]

4-11 你的比萨和我的比萨 :在你为完成练习4-1而编写的程序中,创建比萨列表的副本,并将其存储到变量friend_pizzas 中,再完成如下任务。
 在原来的比萨列表中添加一种比萨。

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

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

 1 pizzas=[‘a‘,‘b‘,‘c‘]
 2 friends_pizza=pizzas[:]
 3 pizzas.append(‘d‘)
 4 friends_pizza.append(‘e‘)
 5 print(‘My favorite pizzas are:‘)
 6 for pizza in pizzas:
 7     print(pizza)
 8 print("My friend‘s favorite pizzas are: ")
 9 for friend_pizza in friends_pizza:
10     print(friend_pizza)

输出:

 1 My favorite pizzas are:
 2 a
 3 b
 4 c
 5 d
 6 My friend‘s favorite pizzas are:
 7 a
 8 b
 9 c
10 e

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

1 my_foods=[‘pizza‘,‘falafel‘,‘carrot cake‘]
2 friend_foods=my_foods[:]
3 print("My favorite foods are;")
4 for my_food in my_foods:
5     print(my_food)
6 print("My friend‘s favorite foods are:")
7 for friend_food in friend_foods:
8     print(friend_food)

输出:

1 My favorite foods are;
2 pizza
3 falafel
4 carrot cake
5 My friend‘s favorite foods are:
6 pizza
7 falafel
8 carrot cake

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

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

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

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

 1 #4-13
 2 foods=(‘pizza‘,‘falafel‘,‘cake‘,‘cannoli‘,‘ice_cream‘)#要有引号
 3 for food in foods:
 4     print(food)
 5 #foods[0]=apple
 6 foods=(‘apple‘,‘banana‘,‘carrot_cake‘,‘cannoli‘,‘ice_cream‘)
 7 for food1 in foods:
 8     print(food1)
 9 num=(250,100)#数字没有引号
10 print(num[0])

输出:

 1 pizza
 2 falafel
 3 cake
 4 cannoli
 5 ice_cream
 6 apple
 7 banana
 8 carrot_cake
 9 cannoli
10 ice_cream
11 250

原文地址:https://www.cnblogs.com/liuhaier/p/8683664.html

时间: 2024-10-11 09:55:55

第四章-操作列表的相关文章

python编程:从入门到实践----第四章>操作列表

一.遍历整个列表 1-1.假设有一个魔术师名单,需要将其中每个魔术师的名字都打印出来. # 用for循环来打印魔术师名单中的名字 magicians=['alice','david','carolina'] for magician in magicians: #这里面的magician和magicians是便于让读者得知for循环在哪个列表中进行遍历 print(magician) #输出结果: alice david carolina 解析以上代码: a. 先定义一个列表 b. 定义一个fo

Python编程从入门到实践(第三、四章的列表和元祖) 𢪿

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

第 4 章 操作列表

4.1 遍历整个列表 for循环 刚开始使用循环时请牢记,对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素.如果列表包含一百万个元素,Python就重复执行指定的步骤一百万次, 且通常速度非常快. 编写for 循环时,对于用于存储列表中每个值的临时变量,可指定任何名称. 4.1.2 在for 循环中执行更多的操作 4.1.3 在for 循环结束后执行一些操作 在for 循环后面,没有缩进的代码都只执行一次,而不会重复执行. 你可能使用for 循环来初始化游戏--遍历角色列表,

第四章 操作Docker容器

容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层.如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其他系统环境)和跑在上面的应用,那么Docker容器就是独立运行的一个(或一组)应用,以及它们必须的运行环境.  4.1 创建容器 4.1.1 新建容器 可以使用docker create 命令新建一个容器: [[email protected] ~]# docker run -it ubuntu:latest [email prote

《python从入门到实践》--第四章基本操作列表 重点及课后练习

题目: 4-1 比萨 :想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称都打印出来.修改这个for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称.对于每种比萨,都显示一行输出,如“I like pepperoni pizza”.在程序末尾添加一行代码,它不在for 循环中,指出你有多喜欢比萨.输出应包含针对每种比萨的消息,还有一个总结性句子,如“I really love pizza!”.4-2 动物 :想出至少三种有共同特征的动物,将这些动物的名

第四章:操作列表

第四章:操作列表 4.1 遍历整个列表 如果名单很长,将包含大量反复的代码.另外,每当名单的长度发生变化时,都必须修改代码.通过for 循环,可让Python去处理这些问题 1)使用for循环来打印魔术师名单中的所有名字:  magicians.py 例:magicians=['alice','david','carolina'] for magician(变量名) in magicians: print(magician) 变量名 2)这行代码让Python从列表magicians中取出一个名

python第四章文件操作

第四章 文件操作 4.1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') # 打开文件 obj.write() # 把内容写入文件 obj.read() # 读取文件内容 obj.close() # 关闭文件(保存文件,把内存上的数据写入到文件上-->硬盘上,01010101存储的) # 3步:1.打开文件. 2. 操作文件 3. 关闭文件 4.2打开文件 4.2.1语句 file = open('文件路径',mode = 'r',encoding

perl5 第四章 列表和数组变量

第四章 列表和数组变量 by flamephoenix 一.列表二.数组--列表的存贮  1.数组的存取  2.字符串中的方括号和变量替换   3.列表范围  4.数组的输出  5.列表/数组的长度  6.子数组  7.有关数组的库函数 一.列表  列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:().  注:只含有一个数值的列表(如:(43.2) )与该数值本身(即:43.2 )是不同的,但它们可以互相转化或赋值. 

Learn Prolog Now 翻译 - 第四章 - 列表 - 第二节,列表成员

内容提要 本章主要介绍使用递归操纵列表的一个实际例子:判断一个元素是否在包含在一个列表中. 是时候介绍第一个Prolog中通过递归操纵列表的程序例子了.我们最感兴趣的事情之一是,某个对象是否是列表中的元素.所以,我们想写一个程序,当假设输入是一个对象X和一个列表L, 得出结果是X是否属于L.这个程序的名字通常是:member,是Prolog程序中使用递归操纵列表最简单的例子,如下: member(X, [X|T]). member(X, [H|T]) :- member(X, T). 这就是全部