循环结构:
1. :range函数(start,end,step):不管序列多长,其所占的内存是相等的。(不包括最后一项)
a.只有一个参数(默认第一项为0,步长为1)
r=range(10)
print(r)
print(list(r))
b.有两个参数(默认步长为1)
r=range(1,10)
print(r)
print(list(r))
c.三个参数
r=range(1,10,2)
print(r)
print(list(r))
2、while循环:(while后面的条件之后要加冒号)(缩进四格表示不在循环之中)
a=0
sum=0
while a<=100:
sum+=a
a+=2
print('1--100的偶数和为:'+str(sum))
3.for_in循环:(后面有冒号)
for i in range(5):
print(i)
for _ in range(2):
print("I love China")
sum=0
for i in range(1,101):
if i%2==0:
sum+=i
print(sum)
a.当不需要for后面的参数时,就用下划线代替,表示随着in后面的内容进行循环多少次。
b.for_in循环打印水仙花数
for i in range(100,1000):
a=i%10
b=i//10%10
c=i//100%10
if i==a*a*a+b*b*b+c*c*c:
print(i)
3.break语句 :用于退出当前的结构循环(如果没有break语句,在for循环和while语句中将一直持续下去)
'''for_in循环中的break语句'''
for _ in range(0,101):
p=input("请输入密码:")
if p=='8888' :
print('密码正确')
break
else:
print('密码不正确')
# '''while循环中的break语句'''
a=0
while a<101:
p=input('请输入密码:')
if p=='8888':
print('密码正确')
break
else:
print('密码不正确')
4.continue语句 :结束当前循环,进入下一次循环
for i in range(1,51):
if i%5!=0:
continue
print(i)
print输出函数一定要缩进,与if在同一位置
5.循环嵌套:
#输出一个三行四列的矩阵
for i in range(1,4):
for j in range(1,5):
print('*',end=' ') #不换行输出
print() #换行输出
#99乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='\t')
print()