Python基础-Python流程控制
1.if条件分支语句
Python条件语句是通过一条或者多条语句执行的结果(Ture/False)来决定执行的代码块。
-
if单分支语句
if 逻辑语句: 语句块
demo:
if True: print("逻辑正确") Print("Hello.")
-
if双分支语句
if 逻辑语句1: 语句(块)1 else: 语句(块)2
demo:
learning = input("请输入你学习的编程语言:") if learning == "Python": print("共勉.") else: print("我觉得Python比较好.")
-
if多分支语句
Python中将else if 缩写为 elif
if 逻辑语句1: 语句(块)1 elif 逻辑语句2: 语句(块)2 ... elif 逻辑语句n-1: 语句(块)n-1 else : 语句(块)n
demo:
练习:根据百分制成绩返回五级评分
a=int(input('请输入你的成绩')) c=0 if a>90: b="A" elif a>=80: b="B" elif a>=70: b="C" elif a>=60: b="D" elif a>0: b="E" else : c=1 if c==1: print("请输入一个正确的成绩") else: print("你的评级为:",b)
练习:从控制台输入一个三位数,判断其是否为水仙花数
a=int(input('请输入三位数')) x=a//100 y=(a-100*x)//10 z=a%10 if a==x**3+y**3+z**3: print("a为水仙花数") else : print("a不是水仙花数")
2.while语句
-
循环语句
- 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码
格式:
while 逻辑语句: 语句(块)
利用while来打印1-100:
i=0 while i<100: i += 1 print(i)
利用while进行1-100求和
i=0 sum=0 while i<100: i += 1 sum += i print(sum)
求1-100内所有偶数和
i=0 sum=0 while i<100: i+=1 if i%2==0: sum += i print(sum)
求100-999内的水仙花数
i=100 while i<1000: x=i%10 #取余数得到个位 y=i//100 #取整数得到百位 z=i%100//10 #求十位 if i==x**3+y**3+z**3: print(i) i += 1
3.for循环
Python可以用来遍历任何序列(字符串,列表,元组exc)
格式:
for i in 序列:
语句(块)
- 结合range使用
range(end) # [0,end-1],end 为整数
range(start,end)#[start,end-1]两个数都为整数
range(start,end,step)#[start,start+step,start+28step,...,end]
实现打印1-100中的3的倍数
for i in range(1,101):
if i%3==0:
print(i)
实现求100-999的5的倍数的求和
sum=0
for i in range(100,1000):
if i%5==0:
sum += i
print(sum)
求1-999中的水仙花数
for i in range(1,1000):
if i<10:
if i==i**3:
print(i)
elif i<100:
x=i%10
y=i//10
if i== x**3+ y**3:
print(i)
else:
l=i//100
j=i%10
k=i%100//10
if i == l**3 + j**3 + k**3:
print(i)
4.break和continue语句
-
break语句:结束当前循环,跳出当前循环
-
continue语句:终止本次循环,直接进入下一次循环
i=0 sum=0 while i<100: i+=1 if (i==2): continue if(i==10): break if i%2==0: print(i)
拓展:
while else 当while不执行时执行else下的语句(块) 有点像while else构成一个循环体 当while 中执行 break或者return语句时循环被跳出 ,else也不会执行
for else 与while else 类似