1.for循环
语法格式:
for 临时变量 in 列表或者字符串等:
循环满足条件是执行的代码
for i in range(5): #0到5区间,从0开始,到5结束
print(i)
for i in range(0,20,2):#0到20,步长为2
print(i)
#从数组中取出元素(爬虫用到)
a=["aa","bb","cc","dd"]
for i in range(len(a)): #从0到数组a的长度
print(i,a[i])
#运行结果
0 aa
1 bb
2 cc
3 dd
name="guangzhou"
for x in name:
print(x,end="\t")
for x in name:
print(x)
2.while循环
语法格式:
while 表达式:
执行语句
i=0
while i<5:
print("当前是第%d次执行循环"%(i+1))
print("i=%d"%i)
i+=1
练习:
#1-100求和
#方法1
i=1
s=0
while i<=100:
s=s+i
i+=1
print(s)
#方法2
n=100
sum=0
counter=1
while counter<=n:
sum=sum+counter
counter+=1
print("1到%d的和为:%d"%(n,sum))
'''
#方法3
sum=0
for i in range(1,101):
sum=sum+i
print("1到%d的和为:%d"%(i,sum))
3.while-else循环
语法格式:
while 表达式1:
执行语句1
else:
执行语句2
示例:
count=0
while count<5:
print(count,"小于5")
count+=1
else:
print(count,"大于或等于5")
4.break,continue,pass语句
- break语句可以跳出for和while的循环体
- continue语句跳过当前循环,直接进行下一轮循环
- pass是空语句,一般用做占位语句,不做任何事情
i=0
while i<10:
i=i+1
print("-"*30)
if i==8:
break
print(i)
------------------------------
1
------------------------------
2
------------------------------
3
------------------------------
4
------------------------------
5
------------------------------
6
------------------------------
7
------------------------------
5.作业
使用for循环和while循环打印九九乘法表
#九九乘法表
i=1
j=1
while j<=i<10 and j<10:
print("%d*%d=%d"%(i,j,i*j),end="\t")
if i>j: #换行的判断条件
j+=1 #行递增
else:
i+=1
j=1 #换行置1
print("\n")