for循环常与range()函数搭配使用。
一、range()函数的用法
用来生成连续的数字,范围:默认从0开始,到n-1结束,
默认步长为1
。前闭后开:
[ )
注意:步长必须和左边范围同时出现,也就是range(a,b,c)中,用c必须出现a。
主要包括三种形式:
range(n)
、
range(a,b)
、
range(a,b,c)
1、range(n)
生成
0 ~ (n-1)
连续的数字。
举例:输出
0~9
的数字。
for i in range(10): # 输出 0-9
print(i)
结果:
0
1
2
3
4
5
6
7
8
9
2、range(a,b)
生成
a ~ (b-1)
连续的数字。
举例:输出
1~9
的数字。
for i in range(1, 10): # 输出 1-9
print(i)
结果:
1
2
3
4
5
6
7
8
9
3、range(a,b,c)
生成
a ~ (b-1) ,且步长为c
连续的数字。
举例1:输出10以内所有奇数.
for i in range(1, 10, 2): #输出1 3 5 7 9
print(i)
结果:
1
3
5
7
9
举例2:输出10以内所有的偶数。
for i in range(0, 10, 2):
print(i)
结果:
0
2
4
6
8
注意:
(1)例1和例2中,取值的起始位置的差异。
(2)注意咬文嚼字:求10以内…..就是不包括10,求1-10就是包括10,此时就要注意范围的设定,要>10。
举例3: 求1~5的和。
s = 0
for i in range(1, 6):
s += i # s = s + i
print(s)
结果:
15
举例4:求1~5中所有的奇数和。(注意:1-5就是包括5,此时,就得范围就得设定到6)
#法1 1~5 所有奇数:1 3 5
s = 0
for i in range(1, 6, 2): # 使用步长来求
s += i
print(s)
结果:
9
#法2
s = 0
for i in range(1, 6): # 不使用步长,通过判断数字奇偶性来求
if i % 2 != 0:
s += i
print(s)
结果:
9
二、for循环遍历字符串
s = "我爱你,中国"
for i in s:
print(i)
结果:
我
爱
你
,
中
国