Python编程:从入门到实践 第4章 操作列表
第4章作业
4-1 比萨 : 想出至少是三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来。
修改这个for循环,使其打印包含比萨名称的矩阵,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如“I like pepperoni pizza”。
在程序末尾添加一行代码,它不在for循环中,指出你有多喜欢比萨。输出应包含针对每种比萨的消息,还有一个总结性矩阵,如“I really love pizza!”
pizzas = ['cheese pizza','seafood pizza','furit pizza'] for pizza in pizzas: print("I like %s" %pizza)# %s 字符串 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','chinchilla'] for pet in pets: print('A %s would make a great pet' %pet) print('Any of these animals would make a great pet!')
4-3 数到20 :使用一个for 循环打印数字1~20(含)。
numbers = list(range(1,21)) for number in numbers: print(number)
4-4 一百万 :创建一个列表,其中包含数字1~1 000 000,再使用一个for 循环将这些数字打印出来(如果输出的时间太长,按Ctrl + C停止输出,或关闭输出窗口)。
numbers = list(range(1,1000001)) for number in numbers: print(number)
4-5 计算1~1 000 000的总和 :创建一个列表,其中包含数字1~1 000 000,再使用min() 和max() 核实该列表确实是从1开始,到1 000 000结束的。另外,对这个列表 调用函数sum() ,看看Python将一百万个数字相加需要多长时间。
numbers = list(range(1,1000001)) print(min(numbers)) print(max(numbers)) print(sum(numbers))
4-6 奇数 :通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for 循环将这些数字都打印出来。
numbers = list(range(1,21,2))#不断加2 for number in numbers: print(number)
4-7 3的倍数 :创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。
numbers = list(range(3,31,3)) for number in numbers: print(number)
4-8 立方 :将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for 循 环将这些立方数都打印出来。
cubes = [] for value in range(1,11): cube = value**3 cubes.append(cube) for num in cubes: print(num)
4-9 立方解析 :使用列表解析生成一个列表,其中包含前10个整数的立方
cubes = [value**3 for value in range(1,11) ] #value**3为表达式 print(cubes)
4-10 切片 : 选择你在本章编写的一个程序, 在末尾添加几行代码, 以完成如下任务。
打印消息“The first three items in the list are:”, 再使用切片来打印列表的前三个元素。
打印消息“Three items fromthe middle ofthe list are:”, 再使用切片来打印列表中间的三个元素。
打印消息“The last three items in the list are:”, 再使用切片来打印列表末尾的三个元素。
players = ['ame','fy','maybe','430','yyf'] print('The first three items in the list are:') print(players[:3]) print('Three items from the middle of the list are:') print(players[1:4]) print('The 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’savorite pizzas are:”, 再使用一个for 循环来打印第二个列表。 核实新增的比萨被添加到了正确的列表中。
my_pizzas = ['cheese pizza','seafood pizza','furit pizza'] friend_pizzas = my_pizzas[:] my_pizzas.append('bacon pizza') friend_pizzas.append('chicken pizza') print('My favorite pizzas are:') for my_pizza in my_pizzas: print(my_pizza) print('\n') print('My friends\'s favorite pizzas are:') for friend_pizza in friend_pizzas: print(friend_pizza)
4-12 使用多个循环 : 在本节中, 为节省篇幅, 程序foods.py的每个版本都没有使用for 循环来打印列表。
请选择一个版本的foods.py, 在其中编写两个for 循环, 将各个食品列表都打印出来
my_foods = ['pizza','falafel','carrot cake','cannoli'] friend_foods = ['pizza','falafel','carrot cake','ice cream'] print('My favorite food are:') for my_food in my_foods: print(my_food) print('\nMy friend\'s favorite food are:') for friend_food in friend_foods[:]: print(friend_food)
4-13 自 助餐 : 有一家自助式餐馆, 只提供五种简单的食品。 请想出五种简单的食品, 并将其存储在一个元组中。
使用一个for 循环将该餐馆提供的五种食品都打印出来。
尝试修改其中的一个元素, 核实Python确实会拒绝你这样做。
餐馆调整了菜单, 替换了它提供的其中两种食品。 请编写一个这样的代码块: 给元组变量赋值, 并使用一个for 循环将新元组的每个元素都打印出来。
foods = ('steak','pork chop','noodles','dessert','vegetabls') print('The old food menus is:') for food in foods: print(food) #food[1] = 'rice' 报错 foods = ('steak','pork chop','noodles','ice cream','lobster') print('\nThe new food menus is:') for food in foods: print(food)
- 点赞
- 收藏
- 分享
- 文章举报
- Python编程从入门到实践 -----第4章、操作列表(课后习题答案)
- Python编程从入门到实践 第4章 操作列表
- python 编程 入门到实践 第四章 列表操作和元祖 (课后题加原书)
- Python编程从入门到实践笔记——操作列表
- python编程:从入门到实践 第4章
- 《python编程从入门到实践》总结及课后答案-第4章 操作列表(2)
- 《python编程从入门到实践》总结及课后答案-第4章 操作列表(1)
- Python编程从入门到实践第三章列表作业
- Python编程从入门到实践笔记——列表简介
- Python编程:从入门到实践 学习笔记 基础知识(二)列表
- python 编程 入门到实践 第三章 列表部分 (课后题加原书)
- Python编程从入门到实践(第三、四章的列表和元祖)
- Python中操作列表--《Python编程从入门到实践》
- Storm实时计算:流操作入门编程实践
- Python编程从入门到实践笔记——异常和存储数据
- 给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.4 -- 4.5
- Python编程:从入门到实践--十到十一章
- python——第4章操作列表
- Python计算机视觉编程练习6:文本、列表操作
- 【day 2】python编程:从入门到实践学习笔记-列表以及其操作