练习题 1:小探险收集能量宝石
故事情景:
在遥远的未来,小探险机器人被派往一个充满能量宝石的星球。这些宝石散落在星球的各个角落,小探险需要收集尽可能多的宝石来为它的飞船提供能量。每收集到一颗宝石,小探险就会获得额外的力量。但是,星球上的地形复杂,小探险需要精确计算每一步的移动,以确保它能够高效地收集到所有宝石。
任务:
编写一个Python程序,使用 for
循环帮助小探险机器人按顺序收集所有宝石。宝石的位置由一组坐标表示,小探险机器人需要按照以下顺序移动:
- 向前移动5步到第一个宝石位置。
- 向后移动3步到第二个宝石位置。
- 向前移动7步到第三个宝石位置。
- 重复这个过程,直到收集完所有宝石。
代码示例:
# 宝石的位置坐标
gem_positions = [5, -3, 7]
# 小探险机器人收集宝石
for position in gem_positions:
print(f"小探险机器人向前移动 {abs(position)} 步,收集到一颗能量宝石。")
# 模拟宝石收集过程
# 这里可以使用time.sleep(1)来模拟移动时间,但为了练习简洁,我们省略这一步
练习题 2:小探险的数字迷宫
故事情景:
小探险机器人进入了一个数字迷宫,迷宫的每个房间都有一个数字门锁。门锁上的数字是按照一定规律排列的。小探险需要计算并输入正确的数字序列来打开所有的门锁,从而找到迷宫中的宝藏。
任务:
编写一个Python程序,使用 for
循环和 range
函数帮助小探险机器人计算并输出正确的数字序列,以打开所有门锁。数字序列的规律如下:
- 从1开始,连续输出5个奇数。
- 接着输出5个能被3整除的数。
- 最后输出5个既是偶数又是4的倍数的数。
代码示例:
# 小探险机器人计算数字序列
for i in range(1, 11, 2): # 从1开始,步长为2,输出奇数
if i % 2 != 0:
print(i)
for i in range(3, 30, 3): # 从3开始,步长为3,输出能被3整除的数
print(i)
for i in range(4, 40, 4): # 从4开始,步长为4,输出既是偶数又是4的倍数的数
print(i)
通过这两个练习题,学生们可以在有趣的故事情境中练习使用 for
循环和 range
函数,加深对这些Python知识点的理解和应用。