Python的流程控制
if条件分支语句
Python条件语句就是通过一条或多条语句执行的结果(True/False)来决定执行的代码块。
- if单分支语句
if 逻辑语句:
语句(块)
demo:
print('Hello world')
if True:
print('向python致敬')
print('welldone')
learning='python'
if learning=='python':
print('真巧,我也在学python')
print('Nice to meet you')
- if双分支语句
if 逻辑语句:
语句(块)1
else:
语句(块)2
demo:
learning='java'
if learning=='python':
print('真巧,我也在学python')
else:
print('小明也在学java')
learning=input('请输入你学习的编程语言:')
if learning=='python':
print('真巧,我也在学python')
else:
print('小明也在学java')
- if多分支
C语言中
if
if
if
else
else
else
python中,elif:else if缩写为eilf
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
n = int(input('请输入你的分数:'))
if n>100:
print('最高分才100,弟弟')
if 90 <= n:
print('A')
elif 80 <= n:
print('B')
elif 70 <= n:
print('C')
elif 60 <= n:
print('D')
else:
print('E')
优先检索符合条件的分制,找到后其他不再检索。
从控制台输入一个三位数,判断其是否为水仙花数。
number = int(input('请输入一个三位数:'))
if (number // 100) ** 3 + (number % 100 // 10) ** 3 + (number % 10) ** 3 == number:
print('该数是水仙花数')
else:
print('该数不是水仙花数')
while语句
-
循环语句
- 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码。
格式:
while 逻辑语句: 语句(块)。
i = 0
while True:
print('I Love Python')
i += 1
if i == 5:
break
(1)利用while来打印1-100的数字:
i=1
while i <= 100:
print(i)
i += 1
(2)利用while求1-100的和
i = 1
s = 0
while i <= 100:
s += i
i += 1
print(s)
(3)利用while求1-00内所有的偶数和。
i = 1
s = 0
while i <= 100:
if i % 2 == 0:
s += i
i += 1
print(s)
(4)求100-999内所有的水仙花数。
number = 100
while number <= 999:
if (number // 100) ** 3 + (number % 100 // 10) ** 3 + (number % 10) ** 3 == number:
print(number)
number += 1
for循环
Python中for,可以用来遍历任何序列(字符串,列表,元组,etc。)
格式:
for i in 序列:
语句(块)
range()
range(end) #[0,end-1],end为整数
range(start,end) #[strat,end-1],两个数均为整数
range(start,end,step)
#输出0到100的偶数
for i in range(2, 101, 20):
print(i, end=' ')
(1)利用for来打印1-100的数字:
for i in range(1,101):
print(i)
(2)利用for求1-100的和
s = 0
for i in range(1, 101):
s = s + i
print(s)
(3)利用for求1-00内所有的偶数和。
s = 0
for i in range(1, 101):
if i % 2 == 0:
s = s + i
print(s)
(4)求100-999内所有的水仙花数。
for i in range(100, 1000):
if (i//100)**3+(i%100//10)**3+(i%10)**3==i:
print(i)
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,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语句')