python流程控制
if条件分支语句
python条件语句就是通过一条或者多条语句执行的结果(True/False)来决定执行的代码块。
if 逻辑语句:
语句块
demo:
print("Hello, Python")
if True:
print("向Python致敬,我正在学习Python")
print("Well done.")
-
if双分支语句
if 逻辑语句1: 语句块1 else : 语句块2 learning = input("请输入你学习的编程语言:") if learning == "python": print("ok") else: print("aha") print("nice to meet you")
-
if 多分支语句
python中,elif:else if 的缩写
if 逻辑语句1:
语句块1
elif 逻辑语句2:
语句2
···
elif 逻辑语句 n-1
语句n-1
else:
语句块n
根据百分制考试成绩返回五级分制成绩
90-100 : A
80-90 : B
70-80 : C
60-70 : D
0-60 : E
score = int(input("请输入成绩"))
if score < 60:
print("E")
elif score < 70:
print("D")
elif score < 80:
print("C")
elif score < 90:
print("B")
else:
print("A")
从控制台输入一个三位数,判断其是否为水仙花数
number = int(input("请输入数字"))
bai = number//100
b = number%100
shi = b//10
ge = number%10
if number == bai**3 + shi**3 + ge**3:
print("是水仙花数")
else:
print("不是水仙花数")
while循环语句
- 循环语句
- 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码。
格式:
while 逻辑语句:
语句快
(1)利用while来打印1-100的数字;
(2)利用while求1-100的和;
(3)利用while求1-100被所有偶数的和
(4)求100-999内所有水仙花数
i = 0
while i < 100:
i = i + 1
print(i, end = " ")
i = 0
s = 0
while i < 100:
i = i + 1
s = s + i
print(s)
i = 0
s = 0
while i < 100 :
i = i + 1
if i%2 == 0:
s = s + i
print(s)
i = 99
while i < 999:
i = i + 1
a = i // 100
num = i % 100
b = num // 10
c = i % 10
if i == a**3 + b**3 + c**3 :
print(i)
for 循环语句
可用来遍历任何序列(字符串,列表,元组,etc)
格式:
for i in 序列:
语句(块)
- range()
range(end) # [0,end-1], end为整数
range(start, end) # [start, end-1], 两个数均为整数
range(start, end, step) # [start, start+step, start+step*2, ..., end-1]
break和continue
- break用来结束一个循环,跳出循环体
- continue终止本次循环的动作,直接进入下一次循环
while…else
foe…else
while…else, for…else中while和else是一块的,for和else也是一块的
当有break或者return的时候就会跳出while。如果没有break或者return,不管while是否执行,都会执行else语句