二.实战练习
# 遍历字符串,依次输出字符串中的每一个字符
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
代码如下:
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
猿说python
微信公众号 扫一扫关注