Python流程控制
if条件分支语句
Python条件语句就是通过一条或者多条语句执行的结果(true/false)来决定执行的代码块。
- if单分支语句
if 逻辑语句:
语句块
demo:
print('hello')
if False:
print('world')
print('game')
- if双分支语句
if 逻辑语句1:
语句(块)1
else:
语句(块)2
- if多分支语句
grade=int(input('输入考试成绩 '))
if 90<=grade<=100:
print("A")
elif grade>=80:
print('B')
elif grade>=70:
print('C')
elif grade>=60:
print('D')
else:
print('E')
从控制台输入一个三位数,判断该数是否是水仙花数
a=int(input('输入三位数 '))
if a==pow(a//100,3)+pow(a//10%10,3)+pow(a%10,3):
print('是水仙花数')
else:
print('不是水仙花数')
while语句
利用while来打印1-100 并求和
i=1
a=0
while True:
print(i)
i+=1
a+=i
if i>100:
break
print(a)
i=1
a=0
while i<101:
print(i)
i+=1
a+=i
print(a)
a=100
while a<1000:
if a==pow(a//100,3)+pow(a//10%10,3)+pow(a%10,3):
print(a)
a+1
sum=0
i=1
while i<101:
if i%2==0:
sum+=i
print(sum)
利用while求1-100 偶数和
sum=0
i=1
while i<101:
if i%2==0:
sum+=i
i+=1
print(sum)
求100-999的水仙花数
a=100
while a<1000:
if a==pow(a//100,3)+pow(a//10%10,3)+pow(a%10,3):
print(a)
a+=1
for循环
for i in range(1,45,8):
print(i,end=' ')
if i==33:
break
for a in range(100,1000):
if a==pow(a//100,3)+pow(a//10%10,3)+pow(a%10,3):
print(a)
a=0
for i in range(101):
if i%2==0:
a+=i
print(a)
break和continue
- break用来结束一个循环,跳出循环体
- continue终止本次循环的动作,直接进入下次循环。
while…else…
for…else…
while…和else是一块的 for和else也是一块的
当有break或者return是会跳出while 如果没有不管是否执行while 都会执行else语句
终止本次循环的动作,直接进入下次循环。
while…else…
for…else…
while…和else是一块的 for和else也是一块的
当有break或者return是会跳出while 如果没有不管是否执行while 都会执行else语句