Python中的流程控制语句(5个)

Python中的流程控制语句(5个)
  1. if条件判断
  1. if嵌套
  1. while循环
  1. for循环
  1. 跳转语句

1.if条件判断

1.1 if语句

if 条件:
条件为真(True)执行操作

判断密码输入情况
a="123456"
password=input(“请输入您的密码:”)
if a=password:
print(“密码正确”)

1.2 if-else语句

if 条件:
条件为真(True)执行操作
else:
条件为假(False)执行操作

判断是否为成年人
age=float(input("请输入您年龄:”))
if age>=18:
   print("成年人")
else
   print"未成年"

1.3 if-elif-else语句

以if语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
if语句执行有个特点,它是从上往下判断
如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else

BMI指数
weight = float(input("请输入您的体重(kg):"))
high = float(input("请输入您的身高(m):"))
bmi = weight/(high**2)
if bmi<18.5:
    print("过轻")
elif bmi<25:
    print("正常")
elif bmi<28:
    print("过重")
elif bmi<32:
    print("肥胖")
else:
    print("严重肥胖")

2.if嵌套

以if语句的完整形式就是:
if <条件判断1>:
< if 条件:
条件为真(True)执行操作
else:
条件为假(False)执行操作>
else:
<执行1>
if语句里面还有if语句,就叫嵌套if语句。if 语句的嵌套是一种常用的嵌套结构,它将多个if 语句嵌套为一个整体的if 语句。例如,可以在一个if-else 语句中嵌套一个或多个if-else 语句。在嵌套的if 语句中,只有当最外层的条件表达式满足时,才会判断内层的条件表达式。

猜数字游戏
a=10
b=intinput("请输入一个整数:"))
if a==b:
	print("输入正确")
else
	if b>=a:
	   print("输入有点大")
	else 
	   print("输入有点小")

if嵌套语句,可以帮助我们解决多分类,分类中含有其他分类的这种问题,但是一定要将逻辑关系整理清楚,在进行编写if嵌套语句。if嵌套语句可以组合其他语句进行循环使用。

3.while循环

while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
(省略)
只要while后面的条件判断为True,那么就会一直执行循环体内的语句。

打印1100之和
a = 1
b = 0
while a <= 100:
    b += i   
    a += 1
print(b)
打印9*9乘法口诀表
i = 1
while i <= 9: #控制行的循环
 	  j = 1
      while j <=i: # 控制列的循环
      print("{}*{}={}".format(j,i,j*i),end='\t')
    j += 1
    i += 1
print('')

4.for循环

像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码

列表a=[1,2,3,[55,66,77,88]],for循环嵌套的方式遍历该列表,如列表a的元素为列表,则将元素为列表中的元素逐一输出。
a=[1,2,3,[55,66,77,88]]
for i in a:
    if type(i)==list:
        for j in i:
            print(j)   
a=[1,4,5,6,7]
b=[4,6,2,8,9]
计算出两个列表之间的元素相乘的结果
a=[1,4,5,6,7]
b=[4,6,2,8,9]
L = []
for i in range(len(a)):
    L.append(a[i]*b[i])

5.跳转语句

break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用

5.1break语句

break语句可以终止当前的循环,包括while和for在内的所有控制语句。
break用来结束当前代码块的最内层循环。

for循环中
name = '流程控制语句'
for i in range(3):
   for x in name:
        if x == '控':
         break #打断的是最内层的for循环,但仍然继续执行外层循环
        print(x)
    print("——————{}次循环——————".format(i+1))
print("结束")
out
流
程
——————1次循环——————
流
程
——————2次循环——————
流
程
——————3次循环——————
结束


在while循环中
i = 0
while i<10:
      if i==5:
         break
         print(i)
         i += 1
print('while循环结束')
out
0
1
2
3
4
while循环结束

5.2continue

continue的作用:用来结束本次循环,紧接着执行下一次的循环。
continue用来结束当前代码块的本次循环。

for循环中
aa = '流程在控制语句'
for x in aa:
    if x == '在':
       continue
       print(x)
out
流
程
控
制
语
句

在while循环中
i = 0
while i<6:
      i = i+1
      if i==3:
         continue
      print(i)
out
1
2
4
5
6

5.3pass空语句

for i in 'Python':
    if i == 'h':
       pass #如果没有pass会报错,因为if语句不完整
    else:
       print(i)
out
P
y
t
o
n

你可能感兴趣的:(python,python)