Python语法第2讲:条件分支与循环控制

来源:互联网 发布:炫舞卡坐骑软件 编辑:程序博客网 时间:2024/05/21 01:53

1、if-else条件分支语句

1.1、结构

if 表达式 :    ...else :    ...
if 表达式 :    ...elif 表达式 :    ...else :    ...

1.2、说明

if-else条件分支语句,系统会判断if后边的表达式是否成立,如果值为True则执行冒号下边的代码片,否则判断随后elseif的表达式,如果值为True则执行冒号下边的代码片,如果都不成立,则执行else冒号后面的代码片
1.3、实例

1.3.1、需求说明

键盘接收用户输入的值,判断如果值如果是0-5之间,则控制台输出0-5;如果是5-10之间,则控制台输出5-10;否则控制谈输出10以上或0以下

1,3,2、需求分解

  • 1、键盘接收用户输入的值,并且将整个值转换成int类型
  • 2、创建一个变量x,将转换好的值赋值给x
  • 3、通过if-else条件分支语句来分别判断0-5、5-10的情况

1.3.3、实现

#if-else条件分支x = int(input("输入一个数字")) #接收用户键盘输入的值,并转化成int类型if x>0 and x<=5 : #判断这个值是否是0-5之间    print("0-5")elif x>5 and x<=10 : #判断这个值是否是5-10之间    print("5-10")else :    print("10以上或0以下")

2、条件分支语句:三元运算符

result = x if x<5 else 5print(result)
表示,定义一个变量x,如果x的值小于5,则result的值为x;否则result的值为5
3、循环控制语句:while

3.1、结构

while 表达式 :    ...
3.2、说明

系统会判断,如果while关键字后面的表达式成立,即值为True,则循环执行冒号下面的代码段,知道表达式职位False位置结束循环

3.3、实例

3.3.1、实例说明

用户键盘输入一个整数,系统会输出这个数以下的所有正整数

3.3.2、需求分解

  • 1、接收用户键盘输入的值,并将整个值转换为int类型
  • 2、定义一个循环的初始变量i值为0,在while循环中的表达式中判断,如果i的值小于等于用户输入的值,则表达式成立让程序进入循环
  • 3、每一次循环都让i的值加1
  • 4、直到i的值不小于用户输入的值时,结束循环

3.3.3、实现

x = int(input("输入一个数字")) #接收用户键盘输入的值,并转化成int类型#while循环i = 0 #定义一个变量用于记录循环次数print("开始while循环")while i<=x : #如果循环的次数不大于用户输入的值,则进入循环    print(i)    i += 1print("程序结束")
4、循环控制语句:for

4.1、结构

for 临时变量 in 集合 :    ....
4.2、说明

for循环的作用是可以循环输出集合/数组中的每一个元素,类似于Java中的ForEach语句

4.3、实例

4.3.1、需求说明

定义一个数组,输出数组中的每一个元素

4.3.2、需求分解

  • 1、定义一个数组
  • 2、通过for循环输出数组中的每一个元素

4.3.3、实现

#for循环print("开始for循环")arr = [1, 2, 3, 4, 5] #声明一个数组for j in arr : #定义一个临时变量j,用j接收每一次循环数组arr中的元素    print(j)length = len(arr) #获取数组的长度print("数组的长度是%s" %length) #%s表示占位符

4.4、内置函数range

range函数的作用是记录范围,通常和for循环结合使用,例如:

result = range(0, 10 ,1) #range函数获得一个0-10的范围集合,以1为步进数(即每次+1)for item in result: #循环输出每一个元素    print(item)

运行结果:

4.4.1、range函数与for循环联合使用

通过range函数与for循环联合使用,可以模仿出类似于Java的标准for循环

arr = [1, 2, 3, 4, 5] #声明一个数组for i in range(0, len(arr), 1) : #循环初始值是0,范围是arr数组的长度,步进数是1    print(arr[i])
运行结果:


5、循环中止语句

5.1、break关键字:结束整个循环

#中止循环breakprint("循环中止break")k = 0;while True :    if k==5 : #当k的值为5时,结束整个循环        break    print("我爱你妈妈")    k += 1
运行结果:


5.2、contine关键字:中止该次循环,不影响下次循环的执行

#中止循环continueprint("循环中止continue")arr = [1, 2, 3, 4, 5] #声明一个数组for i in arr :    if i==3 : #当i的值是3时,中止该次循环        continue    print(i)
运行结果:





原创粉丝点击