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 5
print(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 += 1
print("程序结束")
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关键字:结束整个循环
#中止循环break
print("循环中止break")
k = 0;
while True :
if k==5 : #当k的值为5时,结束整个循环
break
print("我爱你妈妈")
k += 1
运行结果:
5.2、contine关键字:中止该次循环,不影响下次循环的执行
#中止循环continue
print("循环中止continue")
arr = [1, 2, 3, 4, 5] #声明一个数组
for i in arr :
if i==3 : #当i的值是3时,中止该次循环
continue
print(i)
运行结果: