# 对于练习,其实只是想让各位熟悉这些语法的用法,不用和答案一模一样

# 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)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐