python中循环结构有两种:for循环和while循环
循环的作用:让部分操作重复执行
1.for循环语句
1)语法:
for 变量 in 序列 :
循环体
其他语句
2)说明:
for in ------>固定写法,关键字
变量 ------->变量名,满足变量的要求
序列 ------>容器类型的数据;python中常见的序列:字符串、列表、元祖、字典、集合、迭代器、生成器、range
循环体 ----->和for保存一个缩进的一条或多条语句,需要多次循环执行的内容
2)执行过程:变量依次一遍一遍的在序列内取值;每取值一次,就执行一次循环体。
2.range函数
range函数是python内置的一个用来生成数字系列的函数。在python2.x中range用xrenge代替。
1)作用:a.结合for循环控制循环次数
b.结合for循环产生指定范围的数字序列
2)语法:range(范围)
range(N) ---> 产生数字范围:0 ~ N-1 (这里的N是任意正整数)
range(M,N) ---->生数字范围:M ~ N-1 (M<N)这里的M和N是整 数
range(M,N,step) --->产生,数字范围:M ~ N -1 ,每次增加step。(注意:step是正整数,M<N;如果step是负数,M>N)
例子:
for b in 'python' :
print(b)
for x in range(10) :
print(x)
for c in range(0,-10,-2) :
print(c)
#练习:用for循环计算1+2+3、、、+100
sum=0 #保存和的变量
for i in range(101) :
sum=sum+i
print(sum)
# 练习:打印出所有的水仙花数。
count=0
for num in range(100,1000) :
num1=num//100
num2=num//10%10
num3=num%10
if num1**3+num2**3+num3**3==num :
print(num)
count+=1
print(count)
#练习:统计100以内个位数是5的数
count=0
for a in range(100) :
if a%10==5 :
count+=1
print(count)
3.while
(1)语法:
while 条件语句 :
循环体
(2)说明:
while ———》关键字,固定写法
条件语句 ———》python支持的类型的数据、声明过的变量、除了赋值符合以外的 运算表达式
: ———》固定写法
循环体 ———》和while保持一个缩进的一条或多条语句,会被重复执行。
(3)执行过程:
先判断条件语句是否为True,如果为True就执行循环体,执行完循环体再判断条件是否为True,如果为True就执行循环体。依次类推,直到条件语句为False,结束循环,运行后面的语句。
i=0
while i<10:
print('===')
i+=1
print(i)
#练习:用while循环计算1+2+3、、、+100
i=0
sum1=0
while i<=100 :
sum1+=i
i+=1
print(sum1)
print(sum(range(101)))
# 练习:打印出所有的水仙花数。
num=100
while 99<num<1000:
num1=num//100
num2=num//10%10
num3=num%10
if num1**3+num2**3+num3**3==num :
print(num)
num+=1
(4)for循环和while
for循环能做到的while一定能做到,while能做到的for不一定能做到。
A.循环次数确定的循环用for,循环次数不确定和死循环用while
a=int(input('请输入一个整数'))
while a!=0 :
print('输入的数字是',a)
a=int(input('请输入一个整数'))
4.continue
(1)continue是循环体中的关键字,用来结束当次循环
(2)当执行循环的时候遇到了continue结束当次循环,循环体中continue后面的语句不在运行,直接进入下次循环的判断。
5.break
(1)break是循环体中的关键字,用来结束整个循环,当执行循环体遇到了break,整个循环直接结束,程序直接执行后面的语句。
一般用法:
while True :
循环操作
if 循环结束条件
break
6.else:
当循环自然死亡(for中变量将序列中的变量取完,while后面的条件语句为False),else后面的语句执行。
如果循环体是因为遇到了break儿结束的,else后的的代码就不会执行。
(1)
for 变量 in 序列:
循环体
else :
代码块
其他语句
(2)
whiled的完整结构
while 条件语句:
循环体
else :
代码块
其他语句
(3)
for x in range(10):
print(x)
else :
print('循环自然结束')
应用:可以通过else来检测有没有遇到break
网友评论