0%

2.Python流程控制

第二章 流程控制

Python原创教程,持续更新

2.1 简介

流程控制指程序设计中语言最基础的运行流程,主要包括三种结构,顺序结构,分支结构,循环结构。

每种结构的实现语句在所有编程语言中都大致相同,主要是分支结构的if判断语句,和循环结构的while语句和for语句。

  • 顺序结构

    正常程序的顺序

  • 分支结构

    if判断语句

  • 循环结构

    while循环语句

    for循环语句

2.2 if语句

2.2.1 逻辑表达式

逻辑表达式是条件判断的方法。通过逻辑运算符两边数字等于大于小于不等于等。若关系式条件成立,则返回bool值true,否则返回bool值false

逻辑运算符主要有:

1
2
3
4
5
6
7
8
9
10
11
12
13
> 大于
# 5 > 4
# 条件成立,返回ture

< 小于
# 5 < 4
# 条件不成立,返回false

== 等于
>= 大于或等于
<= 小于或等于
!= 不等于

2.2.2 if判断语句

判断语句通过逻辑表达式(condition)的返回值,选择语句往返回值true处执行或false处执行

1
2
3
4
5
6
7
8
9
10
# 公式
if 条件判断:
表达式
# 若 条件判断 返回值为true执行 表达式
elif condition_2:
statement_block_2
# 若condition_2返回值为true执行statement_block_2
else:
statement_block_3
# # 若condition_3返回值为flase执行statement_block_3
1
2
3
4
5
6
7
8
# 示例
var1 = 100
if var1>100:
print ("1 - if 表达式条件为 true")
print (var1)
else:
print(var1+"<100")

2.3 while语句

2.3.1 while循环

循环是重复执行某一段代码的程序语句,一般通过条件判断的结果执行循环,当条件为true时执行循环,当条件为false时循环结束。

python中没有do..while循环

1
2
3
4
5
6
7
# 公式


while 判断语句:
判断成立就执行循环语句

#while惯例是提前定义一个变量,用于执行while的判断,并在循环语句中改变这个变量,以便判断语句能在循环一定次数后停止
1
2
3
4
5
6
7
8
# 用while求一个1,2,3...100相加的结果
sum = 0
n = 1 # 提前定义的变量
while counter <= 100:
sum = sum + counter
counter += 1 #通过自加改变这个变量,自加到100时循环停止

print("1 到 %d 之和为: %d" % (n,sum))

2.3.2 while..else循环

1
2
3
4
5
6
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")

while简单形式

1
2
3
4
5
flag = 1

while (flag): print ('欢迎访问菜鸟教程!')

print ("Good bye!")

2.4 for循环

1
2
3
4
5
6
for <variable> in <sequence>:
<statements>
else:
<statements>
#<variable>是自定义的变量
#<sequence>是一组数,可以是集合,列表,元祖等
  • range(函数):生成一组数
    1
    2
    3
    4
    5
    6
    7
    8
    9
    range(10)
    #数字0-9

    range(10,15)
    #数字10-15

    range(10,100,5)
    #生成10-100的数,每个数相差(步调为)5

  • for实例
1
2
3
4
5
6
7
8
# 1
for x in [1,2,3,4,5]:
print(x)

# 2
for y in range(10,100,5)
print(x)