Python流程控制
if条件分支语句
Python条件语句就是通过一条或者多条语句执行的结果(True/False)来决定执行的代码块。
- if单分支语句
if逻辑语句:
语句块
demo:
print("Hello,Python")
if True:
print("aaa")
print("Welldone")
- if双分支语句
if 逻辑语句:
语句(块)1
else:
语句(块)2
demo:
learning = input("请输入编程语言:")
if learning == "python":
print("hhh")
else:
print("aaa")
- if多分支语句
C语言中
if
if
if
else
else
else
Python中 elif=else if
if 逻辑语句1:
语句块1
elif 逻辑语句2:
语句块2
...
elif 逻辑语句n-1:
语句块n-1
else:
语句块n
demo:
成绩判定:
learning = int(input("请输入成绩:"))
if learning >=100 :
print("Error")
elif learning >=90 :
print("A")
elif learning >=80 :
print("B")
elif learning >=70 :
print("C")
elif learning >=60 :
print("D")
else:
print("E")
水仙花数判定:
a=int(input("请输入数:"))
b=a%10
c=(a%100-b)/10
d=(a-10*c-b)/100
if a==b*b*b+c*c*c+d*d*d:
print("该数为水仙花数")
else:
print("该数不是水仙花数")
while语句
-
循环语句
- 所谓循环,就是部分代码在一定条件下重复执行的过程。
格式
while语句: 语句块
(1)利用while来打印1-100的数字
(2)利用while求1-100的和
i=0
p=0
while i<=99:
i = i + 1
print(i)
p=p+i
print(p)
(3)利用while求1-100内所有的偶数和
i=0
p=0
while i<=99:
i = i + 1
if i%2==0:
p = p + i
print(p)
(4)求100-999内的所有水仙花数
j=100
while j<=999:
if j==(j%10)**3+(j%100//10)**3+(j//100)**3:
print(j)
j = j + 1
for循环
python中for,可以用来遍历任何序列(字符串,列表,元组,etc)
格式:
for i in 序列:
语句块
1.range()
range(end) #[0,end-1],end为整数
range(start,end) #[start,end-1],均为整数
range(start,end,step)
for i in range(2,101,2):
print(i,end=" ")
break和continue
- break用来结束一个循环,跳出循环体
- continue终止本次循环的动作,直接进入下次循环
while…else
count=int(input("Enter a INT:"))
while count<=5:
print(count,end=" ")
count+=1
else:
print("else语句")
for…else
用法与while…else类似
当有break或者return的时候就会跳出while。如果没有break或者return,不管while是否执行,都会执行else语句
a=int(input("Enter a INT:"))
for count in range(a):
print(count,end=" ")
else:
print("else语句")