Python-流程控制语句

1、流程控制

当我们走路的时候遇到十字路口,我们需要选择要走的方向,同样Python遇到‘十字路口’的时候,能不能根据不同的情况选择不同的方向呢?例如Python程序根据不同的时间打印“早上好”或者“晚上好”,这就需要用到Python中的流程控制语句。

2、流程分类:

顺序结构、分支结构、循环结构

 

顺序结构

例:

求任何两个整数之和

n1=int(input("请输入整数:"))
n2=int(input("请输入整数:"))
sum=n1+n2
print("两数之和为:",sum)

Python-流程控制语句

Python-流程控制语句

 

 

分支结构

结构

格式

执行流程

if

if 条件表达式:

...代码...

如果条件表达式成立True。则执行if块(if体)中的代码.否则不执行

if...else...

if 条件表达式:

   ...代码1...

else:

  ... 代码2...

如果条件表达式成立True。则执行if块(if体)中的代码.否则执行else块(else体)中的代码2

if...elif...elif...else

 

 

注:

  1. elif可以有多个
  2. 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,则可以参加比赛

Python-流程控制语句

 

 

if第二种格式
'''if 条件表达式:
代码1
else:
代码2'''
'''
例:
定义一个变量age,如果age>18,则可以参加比赛,否则不可参加
age=10
if age>18:
print("欢迎参加比赛")
else:
print("你不符合参赛规则")

Python-流程控制语句

Python-流程控制语句

 

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之间的数字的和

Python-流程控制语句

 

 Python-流程控制语句

 

break 和continue

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

continue只是终止本次循环,接着还执行后面的循环

 

for循环

 格式

for i in range(起始的数字,  终止的数字,  步长):

i指的是生成的数字序列中的一个;range就是生成数字序列的函数;起始的数字,和终止的数字,包含头不包含尾;起始数字,默认就是0;步长,每次间隔几个数字来取数字,步长还可以是负数,步长默认就是1

例:

打印100-200中所有的偶数

Python-流程控制语句

 

上一篇:python 选择和循环结构


下一篇:python4