python 第四章 练习
# 对于练习,其实只是想让各位熟悉这些语法的用法,不用和答案一模一样
# 1)披萨:想出至少三种你喜欢的披萨,并将名称存储在一个列表中,再使用for循环将每一种披萨的名称打印出来。
# 2)修改这个for循环,使其打印包含披萨名称的句子,而不仅仅是披萨的名称。对于每种披萨都显示一行输出,如下所示:I like pepperoni pizza.、
# 3)在程序末尾添加一行代码(不包含在for循环中),指出你有多喜欢披萨。输出应包含针对各种披萨的消息,还有一个总结性的句子,如下所示:I really love pizza!
pizzas = ['pizza1', 'pizza2', 'pizza3']
for pizza in pizzas:
print(pizza)
print("I like " + pizza + ".\n")
print("I really love pizza!")
# 4)数到20:使用一个for循环打印数字1~20(含)。
for value in range(1,21):
print(value)
# 5)100万:创建一个包含数1-1000000的列表,再使用一个for循环将这些数打印出来。(如果输出的时间太长,按ctrl+c结束输出,或关闭输出窗口)
for value in range(1,1000001):
print(value)
# 6)100万求和:创建一个包含数1-1000000的列表,再使用min()和max()核实该列表确实是从1开始,到1000000结束的。另外,对这个列表调用函数sum(),看看python将100万个数相加需要多长时间
numbers = list(range(1,1000001))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
# 7)奇数:通过给range()函数指定第三个参数来创建一个列表,其中包含1-20的奇数。;在使用一个for循环将这些书打印出来
for value in range(1,21,2):
print(value)
# 8)3的倍数:创建一个列表,其中包含3~30内能被3整除的数;使用一个for循环将这个列表中的数打印出来
numbers=[]
for value in range(3,31,3):
numbers.append(value)
for number in numbers:
print(number)
# 9)立方:将同一个数乘三次称为立方。例如,在python中,2的立方用2**3表示。创建一个列表,其中包含前10个整数(1-10)的立方,再使用一个for循环将这些立方数打印出来。
numbers = list(value**3 for value in range(1,11))
for number in numbers:
print(number)
# 10)立方推导式:使用列表推导式生成一个列表,其中包含前10个整数的立方
# 那这题就不写了,上一题的解法正好用的和列表推导式差不多的
# 11)切片:选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务。
# 12)打印消息:“The first three items in the list are:”,再使用切片来打印列表的前三个元素。
# 13)打印消息:“Three items from the middle of the list are:”,再使用切片来打印列表中间的三个元素。
# 14)打印消息:“The last three items in the list are:”,再使用切片来打印列表的后三个元素。
# 这四个题相信不用给出代码吧,各位洒洒水就可以解决
# 15)你的披萨,我的披萨:创建一个披萨的列表,并将其复制到一个新的列表中。在原始列表中添加一条新 pizza,在复制列表中添加另一条 pizza。确保两个列表中的pizza都存在
pizzas = ['pizza1', 'pizza2', 'pizza3']
friend_pizzas = pizzas[:]
pizzas.append('pizza4')
friend_pizzas.append('pizza5')
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)
# 16)自助餐:有一家自助式餐厅,只提供五种简单的食品。请你想出五种简单的食品,并将其存储在一个元组中。
# 17)使用一个for循环将餐厅提供的五种食品打印出来。
# 18)尝试修改其中一个元素,核实元组中的元素不能修改。
# 19)餐厅调整菜单替换了两种食品。请编写一行给袁祖变量赋值的代码,并使用一个for循环将新元组的每个元素都打印出来。
foods = ('food1', 'food2', 'food3', 'food4', 'food5')
for food in foods:
print(food)
# foods[0] = 'new_food' # 这一行代码会报错,说明元组的元素不能修改
foods = ('new_food1', 'new_food2', 'food3', 'food4', 'food5')
for food in foods: # 元组中的元素在给变量赋值时可以修改
print(food)
更多推荐


所有评论(0)