练习4-1 比萨
想出至少三种你喜欢的
比萨,将其名称存储在一个列表中,再使用 for 循环将每种比萨的名称都打印出来。
1. 修改这个 for 循环,使其打印包含 比萨 名称的句子,而不仅仅是 比萨的名称。对于每
种 比萨,都显示一行输出,如 I like pepperoni pizza 。
2.在程序末尾添加一行代码,它不在 for 循环中,指出你有多喜欢 比萨。输出应包含针
对每种 比萨 的消息,还有一个总结性句子,如 I really love pizza! 。
favorite_pizzas = ['pepperoni', 'hawaiian', 'veggie']
for pizza in favorite_pizzas:
print(pizza)
print("I like " + pizza + " pizza")
print("I really love pizza!")
练习4-3 数到20
使用一个for 循环打印数 1~20 (含)。
函数list()可将range()的结果直接转换为列表。
numbers = list(range(1, 21))
for number in numbers:
print(number)
练习4-5 一百万求和
创建一个包含数1 ~1 000 000 的 列表 ,再使用 min() 和 max() 核实该列表确实是从 1开始 、 到 100000 结束的。另外,对这个列表调用函数 sum(),看看 Python 将 一百 万个数相加需要多长时间。
numbers = list(range(1, 1000001))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
练习4-6 奇数
通过给函数range()指定第三个参数来创建一个列表,其中包含1~20的奇数,再使用一个for循环将其打印出来。
range()函数第三个参数是”步长”
numbers = list(range(1, 21, 2))
print(numbers)
练习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 number in range(1, 11):
cube = number**3
cubes.append(cube)
for cube in cubes:
print(cube)
练习4-9 立方解析
使用列表解析生成一个列表,其中包含前10 个整数的立方。
cubes = [value**3 for value in range(1, 11)]
for cube in cubes:
print(cube)