pythonfor循环加2_pythonfor循环(二)

二.实战练习

# 遍历字符串,依次输出字符串中的每一个字符

for a in "python教程 - 猿说python": # a 重字符串的第一个字母开始,直到遍历字符串结尾

print(a)

print("*"*20) # 小窍门:连续输出 20 个 *

# 遍历0~100之间的数字,但是不包括100 ,默认 a 重 0 开始依次递增直到 99 结束

for a in range(0,100):

if a % 2 == 0: # 判断奇偶,如果是偶数直接跳过本次循环,继续下一次循环

continue

elif a > 5: # 如果是奇数并且a的值大于 5

a *= 10

else: # 如果是奇数并且a的值小于5

a += 20

if a > 30: # 如果a的值大于30 直接跳出循环

break

print(a)

print("循环结束,退出程序")

输出结果:

p

y

t

h

o

n

-猿

p

y

t

h

o

n

********************

21

23

25

循环结束,退出程序

代码分析:

以上代码综合了前面学习的条件表达式if/else 以及 continue/break使用。for循环过程中,变量a值默认偏移依次递增+1,如果希望for循环能实现偏移递减或者递增+2或者递减-2呢?

要实现在for循环中偏移递增+2或者递减-2,需要再加一个参数在for循环中,语法如下

for i in range(n,m,k):

i:变量名,命名为a、b、c都可以,无所谓

n:变量 i的值默认重n开始,i = n

k:变量 k的值如果不设置,默认偏移步长为1;设置k 值就意味 偏移步长等于 k (k可以是整数或者浮点数)

m:循环过程中,i的值默认偏移步长依次递增k,如果没有设置k值,默认k = 1, 直到 i >= m,循环停止,注意 :i

的最大值等于 m-1

sg_trans.gif

代码如下:

for i in range(0, 10, 2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于10

print(i, end=" ") # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行)

print("\n") # 换行

print("**"*20)

for i in range(0, -10, -2): # 默认 i 值重0开始,偏移步长依次递减-2并且大于-10

print(i, end=" ") # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行)

print("\n")# 换行

print("**"*20)

str1 = "猿说python"

print("len(str1):%d " % len(str1))

for i in range(0,len(str1),2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于len(str1)

print(str1[i])

输出结果:

0 2 4 6 8 ****************************************

0 -2 -4 -6 -8 ****************************************

len(str1):8 猿

p

t

o

三.重点总结

1.for循环中continue和break的使用方法和while使用方法一样

2.for循环能直接遍历字符串/数字区间/列表等序列

猜你喜欢:

技术交流、商务合作请直接联系博主

扫码或搜索:猿说python

sg_trans.gif

猿说python

微信公众号 扫一扫关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值