python流程控制
if条件分支语句
python条件语句就是通过一条或者多条语句执行的结果(true/false)来决定执行的代码块。
- if单分支语句
print("hello,python")
if True:
print("向python致敬,我正在学习python")
print("Welldine.")
learning = "python"
if learning == "python":
print ("啊哈,真巧,我也在学习python")
print("nice to meet you")
- if双分支语句
learning = "java"
if learning == "python":
print("啊哈,真巧,我也在学习python")
else:
print("小明和你一样,他也在学习java。")
print("nice to meet you")
learning = input("请输入你学习的编程语言:")
if learning == "python":
print("啊哈,真巧,我也在学习python")
else:
print("小明和你一样,他也在学习java。")
print("nice to meet you")
- if多分支语句
python中,elif:else if缩写为elif
根据百分制考试成绩返回五级分制成绩
90-100:A
80-90:B
70-80:C
60-70:D
0-60:E
a=input("请输入你的成绩")
a=int(a)
if a>=90:
print("A")
elif a>=80:
print("B")
elif a>=70:
print("C")
elif a>=60:
print("D")
else:
print("E")
从控制台输入一个三位数,判断其是否为水仙花数
a=int(input("请输入一个三位数"))
x=a//100
y=(a-100*x)//10
z=a-100*x-10*y
if(pow(x,3)+pow(y,3)+pow(z,3))==a:
print("是水仙花数")
while语句
- 循环语句
- 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码。
flag=0
i=0
while True:
print("iloveyou")
i+=1
if i==5:
break
(1)利用while来打印1-100的数字
i=0
while i<=100:
print(i)
i+=1
(2)利用while求1-100的和
i=0
x=0
while i<=100:
x=x+i
i+=1
print(x)
(3)用while求1-100内所有偶数和
i=0
x=0
while i<=100:
if (i%2)==0:
x=x+i
i+=1
print(x)
(4)求100-999内所有的水仙花数
i=100
while i<=999:
x=i//100
y=(i-100*x)//10
z=i-100*x-10*y
if (pow(x,3)+pow(y,3)+pow(z,3))==i:
print(i)
i+=1
for循环
python中for,可以用来遍历任何序列(字符串,列表,元组,etc)
1.range()
range(end) # [0,end-1],end为整数
range(start,end) # [start,end-1],两个数均为整数
range(start,end,step) # [start,start+step,start+2*step,...,end]
for i in range(2,101,2):
print(i,end=" ")
break和continue
- break用来结束一个循环,跳出循环体。
- cintinue终止本次循环的动作,直接进入下次循环
while…else…
for … else…
while…else,for…else中while和else是一块的,for和else也是一块的。
当有break或者return的时候就会跳出while.。如果没有break或者return,不管while是否执行,都会执行else语句。
count = int(input("enter a int:"))
while count <=5:
print(count,end=" ")
count +=1
if count == 3:
break
else:
print("这里是else语句")
,都会执行else语句。
count = int(input("enter a int:"))
while count <=5:
print(count,end=" ")
count +=1
if count == 3:
break
else:
print("这里是else语句")