Python 流程控制

北慕城南 提交于 2020-02-26 12:10:53

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

一、if语句

1)        每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

2)        使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

3)        在Python中没有switch – case语句。

1、单分支

if 条件:

  满足条件后要执行的代码

var = 1
if var > 0:
    print('True')

2、双分支

if 条件:

    满足条件执行代码

else:

  if条件不满足就走这段

var = 1

if var > 1:
    print('True')
else:
    print('False')

3、多分支

if 条件:

    满足条件执行代码

elif 条件:

    上面的条件不满足就走这个

elif 条件:

    上面的条件不满足就走这个

elif 条件:

    上面的条件不满足就走这个   

else:

  上面所有的条件不满足就走这段

age_of_yim = 25
guess = int(input('>>>:'))

if guess > age_of_yim:
    print('猜的太大了')
elif guess < age_of_yim:
    print('猜的太小了')
else:
    print('猜对了')

二、 if嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句
num=int(input("输入一个数字:"))

if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

三、if中常用的操作运算符

操作符

描述

小于

<=

小于或等于

大于

>=

大于或等于

==

等于,比较对象是否相等

!=

不等于

循环语句

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示:

 

一、 while 循环

Python中while语句的一般形式:

while 判断条件:
语句
#计算 1 到 100 的总和:
count = 1
sum = 0

while count <= 100:
    sum += count
    count += 1
print(sum)

二、无限循环

while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?

var = 1

while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num) 
print ("Good bye!")

三、 while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:

count = 0

while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

四、 循环中止语句

1)        break用于完全结束一个循环,跳出循环体执行循环后面的语句

2)        continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

五、for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

最简单的循环10次

1
2
for in range(10):
    print("loop:", i )

输出:

1
2
3
4
5
6
7
8
9
10
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9

需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

1
2
3
4
for in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次loop
    print("loop:", i )

需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出

1
2
3
4
for in range(10):
    if i>5:
        break #不往下走了,直接跳出整个loop
    print("loop:", i )
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!