python编程:从入门到实践----基础知识>第4章练习
4-1 比萨 :想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称都打印出来。
a.修改这个for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如“I like pepperoni pizza”。
b.在程序末尾添加一行代码,它不在for 循环中,指出你有多喜欢比萨。输出应包含针对每种比萨的消息,还有一个总结性句子,如“I really love pizza!”。
pizza = ["Zunbao","Bishengke","Bipizza"] for i in pizza: print(i) print("I like pepperoni pizza\n") print("I really love pizza") 4-2 动物:想出至少三种有共同特征的动物,将这些动物的名称存储在一个列表中,再使用for 循环将每种动物的名称都打印出来。 a.修改这个程序,使其针对每种动物都打印一个句子,如“Adogwould makea great pet”。 b.在程序末尾添加一行代码,指出这些动物的共同之处,如打印诸如“Any oftheseanimals would makea great pet!”这样的句子。 animals = ["tiger","rabbit","panda"] for i in animals: print(i) print("A dog would make a great pet\n") print("Any of these animals would make a great pet!") 4-3 数到20 :使用一个for 循环打印数字1~20(含)。 for i in range(1,20+1): print(i)
4-4 一百万 :创建一个列表,其中包含数字1~1 000 000,再使用一个for 循环将这些数字打印出来(如果输出的时间太长,按Ctrl+ C停止输出,或关闭输出窗口)。
millions = list(range(1,1000000)) #用list把数字转换成列表格式 for i in millions: print(i)
4-5 计算1~1 000 000的总和:创建一个列表,其中包含数字1~1 000 000,再使用min() 和max() 核实该列表确实是从1开始,到1 000 000结束的。另外,对这个列表调用函数sum() ,看看Python将一百万个数字相加需要多长时间。
millions = list(range(1,1000000)) print(min(millions)) print(max(millions)) print(sum(millions)) 4-6 奇数 :通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for 循环将这些数字都打印出来。 numbers= list(range(1,20,2)) #通过range的第三个参数,也就是步长为2,来获取奇数 for i in numbers: print(i)
4-7 3的倍数 :创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。
numbers= list(range(3,30,3)) for i in numbers: print(i)
4-8 立方 :将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for 循环将这些立方数都打印出来。
squares=[] for value in range(1,10+1): square = value**3 squares.append(square) print(squares)
4-9 立方解析 :使用列表解析生成一个列表,其中包含前10个整数的立方。
square=[value**3 for value in range(1,10+1)] print(square) 4-10 切片:选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务。 a. 打印消息“The first three items in the lis tare:”,再使用切片来打印列表的前三个元素。 b. 打印消息“Three items from the middle of the list are:”,再使用切片来打印列表中间的三个元素 c. 打印消息“The last three items in the list are:”,再使用切片来打印列表末尾的三个元素 my_foods = [‘pizza‘, ‘falafel‘, ‘carrot cake‘,‘fruit‘,‘coffee‘,‘rice‘,‘meat‘] print("The first three items in the list are:") print(my_foods[:3]) print("\nThree items from the middle of the list are:") print(my_foods[2:5]) print("\nThe last three items in the list are:") print(my_foods[4:]) #输出结果: The first three items in the list are: [‘pizza‘, ‘falafel‘, ‘carrot cake‘] Three items from the middle of the list are: [‘carrot cake‘, ‘fruit‘, ‘coffee‘] The last three items in the list are: [‘coffee‘, ‘rice‘, ‘meat‘] 4-11 你的比萨和我的比萨 :在你为完成练习4-1而编写的程序中,创建比萨列表的副本,并将其存储到变量friend_pizzas 中,再完成如下任务。 a. 在原来的比萨列表中添加一种比萨。 b. 在列表friend_pizzas 中添加另一种比萨。 c. 核实你有两个不同的列表。为此,打印消息“My favorite pizzasare:”,再使用一个for 循环来打印第一个列表;打印消息“My friend‘s favorite pizzasare:”,再使用一个for 循环来打印第二个列表。核实新增的比萨被添加到了正确的列表中。 pizza = ["Zunbao","Bishengke","Bipizza"] friend_pizzas = pizza[:] pizza.append("Niu") friend_pizzas.append("Liang") print("My favorite pizzasare:") for i in pizza: print(i) print("\nMy friend‘s favorite pizzasare:") for j in friend_pizzas: print(j) #输出结果: My favorite pizzasare: Zunbao Bishengke Bipizza Niu My friend‘s favorite pizzasare: Zunbao Bishengke Bipizza Liang
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 my_food in my_foods: print(my_food) print("\nMy friend‘s favorite foods are:") for friend_food in friend_foods: print(friend_food) #输出结果: My favorite foods are: pizza falafel carrot cake cannoli My friend‘s favorite foods are: pizza falafel carrot cake ice cream
4-13 自助餐:有一家自助式餐馆,只提供五种简单的食品。请想出五种简单的食品,并将其存储在一个元组中。
a. 使用一个for 循环将该餐馆提供的五种食品都打印出来。
b. 尝试修改其中的一个元素,核实Python确实会拒绝你这样做。
c. 餐馆调整了菜单,替换了它提供的其中两种食品。请编写一个这样的代码块:给元组变量赋值,并使用一个for 循环将新元组的每个元素都打印出来。
foods =(‘rice‘,‘meat‘,‘seafood‘,‘vegetable‘,‘fruit‘) print("The original foods are:") for food in foods: print(food) #foods[0]=‘coffee‘ #print(foods[0]) foods=(‘coffee‘,‘meat‘,‘seafood‘,‘vegetable‘,‘tea‘) print("\nThe modify foods are:") for food in foods: print(food) #输出结果: The original foods are: rice meat seafood vegetable fruit The modify foods are: coffee meat seafood vegetable tea
相关推荐
elizabethxxy 2020-11-06
pythonxuexi 2020-10-30
retacnyue 2020-09-28
pythonxuexi 2020-09-06
Morelia 2020-09-04
zhaobig 2020-08-17
linkequa 2020-08-16
CloudXli 2020-08-14
kikaylee 2020-08-12
LowisLucifer 2020-08-09
xiesheng 2020-08-06
Tristahong 2020-08-05
CatherineC00 2020-08-01
Andrewjdw 2020-07-26
reallyr 2020-07-18
wordmhg 2020-07-16
yawei 2020-07-06
zlfing 2020-07-07