python-for循环
1:for循环
'''for循环主要用于遍历字符串
字符串中有几个字符,for循环就会循环几次
语法:
for 变量名 in 字符串:
循环执行的代码'''
案例
#案使用for循环查看循环scissors一共循环了几次
sum=0
for n in "scissors":
sum += 1
print("*",end="",)
print(sum,end="")
#计算上面这个循环一共有多少个字符串
'''思路:定义一个变量,循环每循环一次这个变量+1'''
2:for/while
'''区别:
while用于指定次数的循环
for主要用于遍历
while和for可以互换'''
3:range函数
'''作用:生成一个指定范围的数字序列
语法:
range(start,stop,step)
start:代表范围的起始值,包含起始值
stop:代表范围的结束值,不包含结束值
step:代表数字与数字之间的间隔,可以是正数,也可以是负数,正数代表升序,负数代表降序'''
案例:
#生成0-100,间隔10
for n in range(0,101,10):
print(n,end="")
#生成0-(-100)间隔10
for n in range(0,-100,-10):
print(n,)
'''range不可以直接使用print去读,'''
4:使用for循环去实现指定次数循环,用for和while做个对比
#while循环,循环5此
q=0
while q<5:
print(q,end="")
q+=1
#for循环5次
for n in range(0,5):#range在没有写步长的时候是默认为1
print(n,end="")
5:for循环嵌套
'''与while循环一样,外循环循环一次,内循环循环结束后外循环才可以进入下一次循环'''
for n in range(0,5):#当外循环循环一次
for b in range(0,5):#内循环就循环5此
print("*",end="")#内循环每循环一次,就输出一个*
print(n)#输出循环计数次数
案例
#使用for循环
#计算从50~124之间所有偶数之和
#包含50和124
'''思路:可以使用range函数,生成一个序列,步长为2
定义一个变量,用于计算相加结果
使用循环计数进行相加'''
sum=0
for n in range(50,125,2):
sum=sum+n
print(sum)