在程序末尾添加一行代码, 它不在for 循环中, 指出你有多喜欢比萨。 输出应包含针对每种比萨的消息, 还有一个总结性句子, 如“I really love pizza!”。
pizzas = ['Italian Delight', 'Prown & Scallop', 'Chicken & Pepperoni', 'Super Hawaiian']
for pizza in pizzas:
print(pizza)
#修改这个for 循环, 使其打印包含比萨名称的句子, 而不仅仅是比萨的名称。 对于每种比萨, 都显示一行输出, 如“I like pepperoni pizza”
for pizza in pizzas:
print('I like ' + pizza + ' pizza.')
#在程序末尾添加一行代码, 它不在for循环中, 指出你有多喜欢比萨。 输出应包含针对每种比萨的消息, 还有一个总结性句子, 如“I really love pizza!”。
print("'Italian Delight', 'Prown & Scallop', 'Chicken & Pepperoni' and 'Super Hawaiian' are my favorite! I really love pizza!")
结果:
Italian Delight
Prown & Scallop
Chicken & Pepperoni
Super Hawaiian
I like Italian Delight pizza.
I like Prown & Scallop pizza.
I like Chicken & Pepperoni pizza.
I like Super Hawaiian pizza.
'Italian Delight', 'Prown & Scallop', 'Chicken & Pepperoni' and 'Super Hawaiian' are my favorite! I really love pizza!
4-2 动物 : 想出至少三种有共同特征的动物, 将这些动物的名称存储在一个列表中, 再使用for 循环将每种动物的名称都打印出来。
修改这个程序, 使其针对每种动物都打印一个句子, 如
#想出至少三种有共同特征的动物, 将这些动物的名称存储在一个列表中, 再使用for 循环将每种动物的名称都打印出来。
animals = ['cat', 'dog', 'pig']
for animal in animals:
print(animal)
#修改这个程序, 使其针对每种动物都打印一个句子, 如“A dog would make a great pet”
for animal in animals:
print('A ' + animal + ' would be a great pet.')
#在程序末尾添加一行代码, 指出这些动物的共同之处, 如打印诸如“Any of these animals would make a great pet!”这样的句子
print('Any of these animals has 4 legs!')
结果:
cat
dog
pig
A cat would be a great pet.
A dog would be a great pet.
A pig would be a great pet.
Any of these animals has 4 legs!
4-3 数到20 : 使用一个for 循环打印数字1~20(含) 。
#4-3 数到20 : 使用一个for 循环打印数字1~20(含)
for value in range(1, 21):
print(value)
结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
4-4 一百万 : 创建一个列表, 其中包含数字1~1 000 000, 再使用一个for 循环将这些数字打印出来(如果输出的时间太长, 按Ctrl + C停止输出, 或关闭输出窗口) 。
#4-4 一百万 : 创建一个列表, 其中包含数字1~1 000 000
#再使用一个for 循环将这些数字打印出来(如果输出的时间太长, 按Ctrl + C停止输出, 或关闭输出窗口)
million = list(range(1, 1000001))
print(max(million))
for value in million:
print(value)
结果:略
4-5 计算1~1 000 000的总和 : 创建一个列表, 其中包含数字1~1 000 000, 再使用min() 和max() 核实该列表确实是从1开始, 到1 000 000结束的。 另外, 对这个列表调用函数sum() , 看看Python将一百万个数字相加需要多长时间。
#4-5 计算1~1 000 000的总和 : 创建一个列表, 其中包含数字1~1 000 000,
#再使用min() 和max() 核实该列表确实是从1开始, 到1 000 000结束的。
#另外, 对这个列表调用函数sum() , 看看Python将一百万个数字相加需要多长时间。
million = list(range(1, 1000001))
print(min(million))
print(max(million))
print(sum(million))
结果:
1
1000000
500000500000
4-6 奇数 : 通过给函数range() 指定第三个参数来创建一个列表, 其中包含1~20的奇数; 再使用一个for 循环将这些数字都打印出来。
#4-6 奇数 : 通过给函数range() 指定第三个参数来创建一个列表, 其中包含1~20的奇数;
#再使用一个for 循环将这些数字都打印出来。
odds = list(range(1, 21, 2))
for odd in odds:
print(odd)
结果:
1
3
5
7
9
11
13
15
17
19
4-7 3的倍数 : 创建一个列表, 其中包含3~30内能被3整除的数字; 再使用一个for 循环将这个列表中的数字都打印出来。
#4-7 3的倍数 : 创建一个列表, 其中包含3~30内能被3整除的数字;
#再使用一个for 循环将这个列表中的数字都打印出来
triple = range(3, 31, 3)
for value in triple:
print(value)
结果:
3
6
9
12
15
18
21
24
27
30
4-8 立方 : 将同一个数字乘三次称为立方。 例如, 在Python中, 2的立方用2**3 表示。 请创建一个列表, 其中包含前10个整数(即1~10) 的立方, 再使用一个for 循环将这些立方数都打印出来。
#4-8 立方 : 将同一个数字乘三次称为立方。 例如, 在Python中, 2的立方用2**3 表示。
# 请创建一个列表, 其中包含前10个整数(即1~10) 的立方
# 再使用一个for 循环将这些立方数都打印出来
cube = [1 ** 3, 2 ** 3, 3 ** 3, 4 ** 3, 5 ** 3, 6 ** 3, 7 ** 3, 8 ** 3, 9 ** 3, 10 ** 3]
for value in cube:
print(value)
结果:
1
8
27
64
125
216
343
512
729
1000
#4-9 立方解析 : 使用列表解析生成一个列表, 其中包含前10个整数的立方
cube = [i ** 3 for i in range(1, 11)]
for value in cube:
print(value)
结果:
略
4-10 切片 : 选择你在本章编写的一个程序, 在末尾添加几行代码, 以完成如下任务。
打印消息
打印消息“The last three items in the list are:”, 再使用切片来打印列表末尾的三个元素。
#4-6 奇数 : 通过给函数range() 指定第三个参数来创建一个列表, 其中包含1~20的奇数;
#再使用一个for 循环将这些数字都打印出来。
odds = list(range(1, 21, 2))
for odd in odds:
print(odd)
#4-10 切片 : 选择你在本章编写的一个程序, 在末尾添加几行代码, 以完成如下任务。
#打印消息“The first three items in the list are:”, 再使用切片来打印列表的前三个元素。
print("The first three items in the list are:")
print(odds[:3])
#打印消息“Three items from the middle of the list are:”, 再使用切片来打印列表中间的三个元素。
print("Three items from the middle of the list are:")
print(odds[4:7])
#打印消息“The last three items in the list are:”, 再使用切片来打印列表末尾的三个元素。
print("The last three items in the list are:")
print(odds[-3:])
结果:
The first three items in the list are:
[1, 3, 5]
Three items from the middle of the list are:
[9, 11, 13]
The last three items in the list are:
[15, 17, 19]
核实你有两个不同的列表。 为此, 打印消息“My favorite pizzas are:”, 再使用一个for 循环来打印第一个列表; 打印消息“My friend's favorite pizzas are:”, 再使用一个for 循环来打印第二个列表。 核实新增的比萨被添加到了正确的列表中。
pizzas = ['Italian Delight', 'Prown & Scallop', 'Chicken & Pepperoni', 'Super Hawaiian']
for pizza in pizzas:
print(pizza)
#修改这个for 循环, 使其打印包含比萨名称的句子, 而不仅仅是比萨的名称。 对于每种比萨, 都显示一行输出, 如“I like pepperoni pizza”
for pizza in pizzas:
print('I like ' + pizza + ' pizza.')
#在程序末尾添加一行代码, 它不在for循环中, 指出你有多喜欢比萨。 输出应包含针对每种比萨的消息, 还有一个总结性句子, 如“I really love pizza!”。
print("'Italian Delight', 'Prown & Scallop', 'Chicken & Pepperoni' and 'Super Hawaiian' are my favorite! I really love pizza!")
#4-11 你的比萨和我的比萨 : 在你为完成练习4-1而编写的程序中, 创建比萨列表的副本,
# 并将其存储到变量friend_pizzas中, 再完成如下任务。
friend_pizzas = pizzas[:]
#在原来的比萨列表中添加一种比萨。
pizzas.append('Pimodorni')
#在列表friend_pizzas 中添加另一种比萨。
friend_pizzas.append('Margherita')
#核实你有两个不同的列表。 为此, 打印消息“My favorite pizzas are:”, 再使用一个for 循环来打印第一个列表;
print('My favorite pizzas are:')
for pizza in pizzas:
print(pizza)
# 打印消息“My friend's favorite pizzas are:”, 再使用一个for 循环来打印第二个列表。 核实新增的比萨被添加到了正确的列表中。
print("My friend's favorite pizzas are:")
for pizza in friend_pizzas:
print(pizza)
结果:
My favorite pizzas are:
Italian Delight
Prown & Scallop
Chicken & Pepperoni
Super Hawaiian
Pimodorni
My friend's favorite pizzas are:
Italian Delight
Prown & Scallop
Chicken & Pepperoni
Super Hawaiian
Margherita
4-12 使用多个循环 : 在本节中, 为节省篇幅, 程序foods.py的每个版本都没有使用for 循环来打印列表。 请选择一个版本的foods.py, 在其中编写两个for 循环, 将各个食品列表都打印出来。
#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 food in my_foods:
print(food)
print("\nMy friend's favorite foods are:")
for food in friend_foods:
print(food)
结果:
My favorite foods are:
pizza
falafel
carrot cake
cannoli
My friend's favorite foods are:
pizza
falafel
carrot cake
ice cream
4-13 自助餐 : 有一家自助式餐馆, 只提供五种简单的食品。 请想出五种简单的食品, 并将其存储在一个元组中。
使用一个
#4-13 自助餐 : 有一家自助式餐馆, 只提供五种简单的食品。 请想出五种简单的食品, 并将其存储在一个元组中。
buffet = ('rice', 'juice', 'chicken', 'beef', 'salad')
#使用一个for 循环将该餐馆提供的五种食品都打印出来。
for food in buffet:
print(food)
#尝试修改其中的一个元素, 核实Python确实会拒绝你这样做。
#buffet[0] = 'noodles'
#餐馆调整了菜单, 替换了它提供的其中两种食品。 请编写一个这样的代码块: 给元组变量赋值, 并使用一个for 循环将新元组的每个元素都打印出来
buffet = ('noodles', 'Coke', 'chicken', 'beef', 'salad')
for food in buffet:
print(food)
结果:
rice
juice
chicken
beef
salad
noodles
Coke
chicken
beef
salad