1、流程控制
当我们走路的时候遇到十字路口,我们需要选择要走的方向,同样Python遇到‘十字路口’的时候,能不能根据不同的情况选择不同的方向呢?例如Python程序根据不同的时间打印“早上好”或者“晚上好”,这就需要用到Python中的流程控制语句。
2、流程分类:
顺序结构、分支结构、循环结构
顺序结构
例:
求任何两个整数之和
n1=int(input("请输入整数:"))
n2=int(input("请输入整数:"))
sum=n1+n2
print("两数之和为:",sum)
分支结构
结构 |
格式 |
执行流程 |
if |
if 条件表达式: ...代码... |
如果条件表达式成立True。则执行if块(if体)中的代码.否则不执行 |
if...else... |
if 条件表达式: ...代码1... else: ... 代码2... |
如果条件表达式成立True。则执行if块(if体)中的代码.否则执行else块(else体)中的代码2 |
if...elif...elif...else
注:
|
if 条件表达式1: ...代码1... elif 条件表达式2: ...代码2... elif 条件表达式3: ... 代码3... ... else: ...代码4... |
如果条件表达式1成立True,执行执行if块中的代码,执行完程序不再执行后面的elif中的代码块。 如果条件表达式1不成立False,则判断条件表达式2是否成立,如果成立则执行代码块2 否则继续判断条件表达式3是否成立。依次类推。如果所有的elif都不成立,则执行else。 |
if第一种格式
'''if 条件表达式:
代码块1'''
例:
定义一个变量age,如果age>18,则可以参加比赛
if第二种格式
'''if 条件表达式:
代码1
else:
代码2'''
'''
例:
定义一个变量age,如果age>18,则可以参加比赛,否则不可参加
age=10
if age>18:
print("欢迎参加比赛")
else:
print("你不符合参赛规则")
if 第三种格式
'''if 条件表达式:
代码1
elif 条件表达式:
代码2
elif....
else:
代码n+1'''
'''
例:
age =19
sex="男"
if age>=18:
print("可以招聘")
elif sex=='男':
print(" 技术工人")
elif sex=="女":
print("文员")
else:
print("不予招聘")'''
循环结构
while循环
格式 |
执行流程 |
初始条件设置:通常是一个计数器,来控制条件表达式是否成立 while 条件表达式: ...代码1... ...代码2... 改变计数器的值
|
如果条件表达式成立True,执行循环体中的代码块,执行完循环体中的代码后,继续判断条件表达式是否成立,如果成立继续执行循环体。直到条件表达式为False后程序继续往下执行。 |
例:
计算 1-100之间的数字的和
break 和continue
break用于完全结束一个循环,跳出循环体执行循环后面的语句
continue只是终止本次循环,接着还执行后面的循环
for循环
格式
for i in range(起始的数字, 终止的数字, 步长):
i指的是生成的数字序列中的一个;range就是生成数字序列的函数;起始的数字,和终止的数字,包含头不包含尾;起始数字,默认就是0;步长,每次间隔几个数字来取数字,步长还可以是负数,步长默认就是1
例:
打印100-200中所有的偶数