for循环遍历字符串、range()用法、连续序列求和—2022-4-14

  • Post author:
  • Post category:其他


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)

结果:
我
爱
你
,
中
国



版权声明:本文为y_three原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。