Python流程控制
if条件分支语句
python的条件语句就是通过一条或者多条语句执行的结果(true/false)来决定执行的代码块。
if语句:
单分支语句:
if 条件:
code...
else:
code...
嵌套if语句:
if condition:
if condition:
code...
else:
code...
else:
code...
多分支语句:
if condition:
code...
elif condition:
code...
elif condition:
code...
else:
code...
C语言中,
if
if
if
else
else
else
python中,elif:else if 缩写为elif
if input("请输入你的成绩"):
语句(块) 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 > 100:
print("做梦呢")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("E")
结果:
请输入你的成绩:89
B
从控制台输入一个三位数:判断其是否为水仙花数。
153 = 1 3 + 5 3 + 3 3 153=1^3+5^3+3^3 153=13+53+33
i = int(input('请输入一个三位数:'))
if i == pow(i // 100 , 3) + pow(i % 10 , 3) + pow(i// 10 % 10, 3):
print("这是一个水仙花数%d" % i)
else:
print("这不是一个水仙花数%d" % i)
结果:
请输入一个三位数:153
这是一个水仙花数153
while语句
- 循环语句
- 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码。
格式:
while 逻辑语句:
语句(块)
(1)利用while来打印1-200的数字。
count=0
while count<200:
count+=1
print(count,end='')
结果:1 2 3 4 ... 199 200
或者
count=1
while count<=200:
print(count,end='')
count+=1
结果:1 2 3 4 ... 199 200
(2)利用while求1-100的和。
sum = 0
i = 1
while i<=100:
sum = sum + i
i += 1
print('1到100累积和:%d'% sum)
结果:
1到100累积和:5050
(3)利用while求1-100内所有的偶数和。
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum += i
i += 1
print('1到100所有偶数和:%d' % sum)
结果:1到100所有偶数和:2550
(4)求100-999内所有水仙花数。
num=100
while num < 1000:
if num==(num//100)**3+(num//10%10)**3+(num%10)**3:
print(num)
num+=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)#[start,start+dtep,start+2*step,...,end)
break和continue
-
break用来结束一个循环,跳出循环体。
-
continue终止本次循环的动作,直接进入下次循环。
count=int(input("Enter a INT:")) while count<=5: print(count,end=" ") count+=1 if count==4: break else: print("我是帅哥")
while…else…
for…else…
while…else,for…else中while和else是一块的,for和else也是一块的。
当有break或者return的时候就会跳出while,如果没有break或者return,不管while是否执行,都会执行else语句