### 练习题:
4-1 披萨: 列举至少三种你喜欢的披萨类型,并将它们的名字存储在一个列表中。使用for循环逐一打印每种披萨的名字。进一步修改for循环,使其输出包含披萨名字的完整句子,例如,“我喜欢吃牛肉披萨”。最后,在程序末尾添加一句话,表达你对比萨的喜爱,如:“我真的很喜欢各种口味的披萨!”
4-2 动物: 想象至少三种具有共同特征的动物,并将这些动物的名字存入一个列表。使用for循环打印每个动物的名字。调整程序,使每个动物都有对应的描述句,比如:“一只狗会是一个很好的宠物。” 最后,添加一句总结性的评论,指出这些动物的共同特点,例如:“任何一种动物都会成为很好的宠物!”
### 示例代码:
pizzas = ['牛肉披萨', '海鲜披萨', '烤肉披萨']
for pizza in pizzas:
print(f'我喜欢吃{pizza}')
print('总而言之,我真的很喜欢各种口味的披萨')
animals = ['狗', '猫', '猪']
for animal in animals:
print(f'一只{animal}会让人感受到生活的美好')
print('任何一种动物都会成为很好的宠物!')
### 关键知识点:
- **生成数字序列**:利用range()
函数可以轻松生成一系列数字。
- **列表解析**:这是一种简洁的方式来创建列表,其语法结构为[expression for item in iterable]
,其中expression
是对每个元素执行的操作,item
是迭代变量,iterable
是可以迭代的对象(如列表、元组、字符串等)。
### 进阶练习:
4-3 数到20: 使用for循环打印从1到20的数字。
4-4 百万数字: 创建一个包含1到1,000,000数字的列表,并尝试使用for循环打印所有这些数字(如果输出时间过长,可以通过按Ctrl+C中断输出)。
4-5 计算总和: 创建一个包含1到1,000,000数字的列表,使用min()
和max()
函数验证列表范围正确无误,然后使用sum()
函数计算列表中所有数字的总和。
4-6 奇数列表: 通过向range()
函数传递第三个参数来生成1到20之间的奇数列表,并使用for循环打印这些数字。
4-7 3的倍数: 创建一个包含3到30之间所有3的倍数的列表,并使用for循环打印这些数字。
4-8 立方数: 定义一个列表,包含前10个自然数(1至10)的立方值,并使用for循环打印这些立方数。
4-9 立方数列表解析: 使用列表解析的方式生成一个列表,该列表包含前10个自然数的立方值。
### 示例代码:
# 打印1到20的数字
for number in range(1, 21):
print(number)
# 计算1到1,000,000的总和
numbers = list(range(1, 1000001))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
# 生成1到20的奇数列表
odd_numbers = list(range(1, 21, 2))
print(odd_numbers)
for odd in odd_numbers:
print(odd)
# 生成3到30的3的倍数列表
multiples_of_three = list(range(3, 31, 3))
print(multiples_of_three)
for multiple in multiples_of_three:
print(multiple)
# 生成前10个自然数的立方数
for cube in range(1, 11):
print(cube**3)
# 使用列表解析生成立方数列表
cubes = [cube**3 for cube in range(1, 11)]
print(cubes)