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

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)

结果:
我
爱
你
,
中
国

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值