本节重点梳理for循环和range的组合使用,这是历次学业考中程序题的重点一、两者关系核心一句话
range() 负责生成一组有序整数,for 循环逐个取出里面的数字,以此控制循环执行次数、生成循环变量,二者固定搭配实现固定次数循环。
二、基础配对逻辑
1. 语法固定模板

2. 三种配对形式对应 range 三种用法
1)单参数 range (n):循环 n 次,变量从 0 到 n-1

2)双参数 range (a,b):循环 b-a 次,变量 a~b-1

3)三参数 range (a,b,step):按间隔取值,控制增减、奇偶
三、循环变量 i 两大作用(考试必考)
作用 1:只用来控制循环次数,不使用 i 的值
单纯重复执行代码,i 只是占位,可有可无。比如

作用 2:i 参与运算、输出、判断(高频考点)
利用 range 生成的数字做求和、计数、判断奇偶、输出数列
四、核心通用规律(做题万能依据)
- 1环总次数 = range 内数字的个数range (2,7):2,3,4,5,6 → 循环 5 次
- 2.range 左闭右开,永远取不到第二个参数想要输出 1~10,必须写 range (1,11)
- 3.步长正数:从小到大;步长负数:从大到小倒序 5、4、3、2、1 → range (5,0,-1)
- 4.range 只能写整数,不能小数、文字,否则报错
五、经典题型
题型 1:输出指定区间所有数字
题目:输出 1~20 所有整数

题型 2:输出区间内偶数 / 奇数
题目:输出 1~20 所有偶数

题型 3:累加求和
题目:计算 1+2+3+…+100 的结果

六、高频易错(选择题常考)
- 1.循环次数算错
range(1,5) 数字 1、2、3、4,循环 4 次,不是 5 次 - 2.求和忘记初始化总和变量直接写
s=0放在循环外面,放循环内每次会清零 - 3.想取到末尾数字,但结束值少写 1输出 1~10,range (1,10) 只到 9,正确 range (1,11)
- 4.倒序不加负步长
range(5,1)无输出,必须写range(5,1,-1) - 5.循环体不缩进,代码只执行一次for 末尾冒号不能丢,内部代码统一缩进
七、答题解题步骤建议
- 2.确定 range 三个参数:起点、终点(+1)、步长