1.流程控制语句概念
流程控制语句就是按照一定的步骤来实现某些功能的语句
python 中主要的流程控制语句:选择语句、条件表达式、循环语句、跳转语句,pass语句(即占位符)
2.流程控制语句分类
2.1.顺序结构
自上而下,无需赘述
2.2.分支结构
2.2.1.单分支:
语法结构:
if 条件:
#缩进
python中以缩进作为语句控制方式而非java中的{}
python是严格要求缩进的语言,用缩进来表示层级关系,不能像c或java那样不羁。
注意!:缩进要么空格要么tab不能混用,否则出错。
2.2.2.双分支:
if 条件:
#条件满足语句
else:
#条件满足语句
2.2.3.多分支结构
if 条件:
#条件满足语句
elif 条件:
#条件满足语句
else(可写可不写):
#条件满足语句
2.3.循环结构
2.3.1.while循环
while 循环条件:
#缩进 循环体
练手
#计算一百以内的奇数和
"""sum = 0
n = 1
while n < 100:
sum += n
n += 2
print(sum)"""
sum = 0
n = 99
while n > 0:
sum += n
n -= 2
print(sum)
补充:实现两个数的交换
#实现两个数的交换
num1 = int(input("请输入第一个数"))
num2 = int(input("请输入第二个数"))
"""
#取中间值
temp = num1
num1 = num2
num2 = temp
print("交换后的两个数为",(num1,num2))
"""
"""
#求和法
num1 += num2
num2 = num1 - num2
num1 = num1 - num2
print("交换后的结果为num1=%d num2=%d" % (num1,num2))
"""
#异或交换法 python独有
num1,num2 = num2,num1
print("交换后的结果为num1=%d num2=%d" % (num1,num2))
跳出循环--------break
继续(跳过本次循环)--------continue
2.3.2.for循环
for each
for in
for in ------遍历容器
ls = [1,2,3,4]
for i in ls:
print(i)
for 变量 in 容器
#缩进
#循环体
for in 循环主要用于遍历可迭代对象可迭代对象(python中是一种数据类型)
求:遍历1~10
range(参数)----------表示从0开始到参数结束打印此区间的所有的整数,前闭后开
range(参数1,参数2)----------表示打印参数1到参数2区间内的整数
range(参数1,参数2,参数3)-------------表示答应参数1到参数2区间内的所有整数,数据变化岁参数3变化而变化,默认参数3为1
例:
range(5) :生成 0 ,1,2,3,4
range(2,5) :
生成 2,3,4
range(0,5,2):生成 0,2,4