8.range()快速记忆卡片

一、使用说明

range(stop)

range(start,stop)

range(start,stop,step)

记忆口诀:一个参数0到N,两个参数A到B,三个参数A到B每次跳C;前闭后开;

二、快速记忆卡片,示例:

# 卡片1:基本用法
range(5)      # [0,1,2,3,4]     记忆:5个数,从0开始
range(2,5)    # [2,3,4]         记忆:从2到5(不含5)
range(0,5,2)  # [0,2,4]         记忆:每次跳2步

# 卡片2:特殊用法
range(5,0,-1) # [5,4,3,2,1]     记忆:倒着数,步长为负
range(0,10,2) # [0,2,4,6,8]     记忆:生成偶数

三、错误示范

# 错误1:忘记不包含结束值
for i in range(1, 5):
    print(i)  # 输出:1,2,3,4 (不包含5)

# 错误2:步长为0
# range(1, 5, 0)  # ValueError: range() arg 3 must not be zero

# 错误3:方向错误
# range(5, 1)     # 不会输出任何内容,需要用负步长
range(5, 1, -1)   # 正确写法

四、记忆要点

  1. 起始值规则:包含起始值
  1. 结束值规则:不包含结束值
  1. 步长规则:
  • 正数:从小到大
  • 负数:从大到小
  • 不能为零
# ============= 1. 一个参数用法 =============
# 记忆口诀:从0到N,不包含N
for i in range(5):
    print(i)  # 输出:0, 1, 2, 3, 4

# ============= 2. 两个参数用法 =============
# 记忆口诀:从A到B,不包含B
for i in range(2, 5):
    print(i)  # 输出:2, 3, 4

# ============= 3. 三个参数用法 =============
# 记忆口诀:从A到B,每次跳C步
for i in range(0, 10, 2):
    print(i)  # 输出:0, 2, 4, 6, 8

# ============= 4. 常用场景示例 =============
# 场景1:遍历列表索引
fruits = ["苹果", "香蕉", "橙子"]
for i in range(len(fruits)):
    print(f"索引 {i}: {fruits[i]}")

# 场景2:倒序遍历
for i in range(5, 0, -1):
    print(i)  # 输出:5, 4, 3, 2, 1

# 场景3:生成数字列表
numbers = list(range(1, 6))  # [1, 2, 3, 4, 5]

# ============= 5. 实用技巧 =============
# 技巧1:生成偶数序列
even_numbers = list(range(0, 11, 2))  # [0, 2, 4, 6, 8, 10]

# 技巧2:生成倒序序列
reverse_numbers = list(range(10, 0, -1))  # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

# 技巧3:遍历字符串
text = "Python"
for i in range(len(text)):
    print(f"位置 {i}: {text[i]}")

    # 错误1:忘记不包含结束值
for i in range(1, 5):
    print(i)  # 输出:1,2,3,4 (不包含5)

# 错误2:步长为0
# range(1, 5, 0)  # ValueError: range() arg 3 must not be zero

# 错误3:方向错误
# range(5, 1)     # 不会输出任何内容,需要用负步长
range(5, 1, -1)  # 正确写法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值