Python练习 Chapter 4

4-1 比萨 : 想出至少三种你喜欢的比萨, 将其名称存储在一个列表中, 再使用 for 循环将每种比萨的名称都打印出来。
修改这个
for 循环, 使其打印包含比萨名称的句子, 而不仅仅是比萨的名称。 对于每种比萨, 都显示一行输出, 如 “I like pepperoni pizza”

在程序末尾添加一行代码, 它不在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 循环将每种动物的名称都打印出来。
修改这个程序, 使其针对每种动物都打印一个句子, 如

修改这个程序, 使其针对每种动物都打印一个句子, 如 “A dog would make a great pet”
在程序末尾添加一行代码, 指出这些动物的共同之处, 如打印诸如
“Any of these animals would make a great pet!” 这样的句子。

#想出至少三种有共同特征的动物, 将这些动物的名称存储在一个列表中, 再使用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 个整数的立方。

#4-9 立方解析 : 使用列表解析生成一个列表, 其中包含前10个整数的立方
cube = [i ** 3 for i in range(1, 11)]
for value in cube:
    print(value)

结果:

4-10 切片 : 选择你在本章编写的一个程序, 在末尾添加几行代码, 以完成如下任务。
打印消息

打印消息 “The first three items in the list are:” , 再使用切片来打印列表的前三个元素。
打印消息
“Three items fromthe middle of the list are:” , 再使用切片来打印列表中间的三个元素。

打印消息“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]

4-11 你的比萨和我的比萨 : 在你为完成练习 4-1 而编写的程序中, 创建比萨列表的副本, 并将其存储到变量 friend_pizzas 中, 再完成如下任务。
在原来的比萨列表中添加一种比萨。
在列表
friend_pizzas 中添加另一种比萨。

核实你有两个不同的列表。 为此, 打印消息“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 自助餐 : 有一家自助式餐馆, 只提供五种简单的食品。 请想出五种简单的食品, 并将其存储在一个元组中。
使用一个

使用一个 for 循环将该餐馆提供的五种食品都打印出来。
尝试修改其中的一个元素, 核实
Python 确实会拒绝你这样做。
餐馆调整了菜单, 替换了它提供的其中两种食品。 请编写一个这样的代码块: 给元组变量赋值, 并使用一个
for 循环将新元组的每个元素都打印出来。
#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






  • 11
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值