目录
1. 顺序结构
程序从上往下依次执行
# 顺序结构
print("第一条")
print("第二条")
print("第三条")
print("第四条")
print("第五条")
输出结果:
2. 分支结构
单分支:
# 分支结构
# 单分支 仅由一条if语句构成
# 若if后的判断语句为真则运行程序,为假则不运行
# 程序语句跟if 语句应存在一个tab缩进
if True:
print("运行成功")
双分支:
# 双分支
# 由一条if语句和一条else语句构成
# # 若if后的判断语句为真,则执行if下的语句,否则执行else下的语句
# else语句应该跟if语句对齐
i1 = int(input("输入一个整数"))
if i1 % 2:
print("这是一个奇数")
else:
print("这是一个偶数")
多分支:
# 多分支
# 由一条if语句和至少一条elif语句构成,可以不包含else语句
# 程序从上往下执行,当满足其中一个条件时不再往下判断
i2 = int(input("输入一个整数"))
if i2 == 1:
print(1)
elif i2 == 2:
print(2)
elif i2 == 3:
print(3)
else:
print('-----')
if语句可以嵌套使用,使用时应注意缩进
三元表达式:如果if后面条件为真则执行前面的语句,否则执行后面的
print("前面的语句") if True else print("后面的语句")
3. 循环结构(重点来辣)
for 循环:
for 循环的特点是知道循环次数,因此多数情况下会配合range使用
range函数表示一个范围,有三个参数(,起始值,终止值,步长),括号内有一个值代表终止值,起始值默认为0,步长默认为1,如range(10)表示[0, 10)。 括号内有两个值,第一个代表起始值,第二个代表终止值,步长默认位1,如range(1, 10)表示[1, 10), 括号内有三个值,第一个代表起始值,第二个代表终止值,第三个代表步长,步长代表第一个元素与第二个元素之间的跨度,如range(1, 5, 2)表示[1, 5) 步长为2,遍历的值为1和3.
# for 循环
# range范围内有几个元素就循环几次
for i in range(1, 5):
print(i)
输出结果
for 循环常用的遍历对象是range函数,也可以是其他的数列包括字符串
# for循环遍历数列
num_list = [1, 2, 3, 7, 2, 8, 121]
for i in num_list:
# 打印num_list数列内的元素
print(i, end=" ")
# for循环遍历字符串
s = "abcdefghijklmn"
for i in s:
print(i, end=" ")
while循环
相对于for循环,while循环没有明确的循环次数,因此一定要为循环设置关门条件,否则会陷入死循环。当while后跟的判断语句结果为真,则执行循环体。
# while循环没有明确的循环次数
# 比如我们想要循环6次,可以设置一个自增或自减的变量作为关门条件
count = 0
# 当count 小于6的时候执行循环体
while count < 6:
print(f"这是第{count + 1}次循环")
# 每次执行循环后count自增一,直到大于等于6时循环结束
count += 1
关键字:
break:结束当前整个循环体
continue: 结束本次循环,进入下一次循环
for i in range(10):
if i == 8:
break
if i % 2 == 0:
continue
print(i)
循环嵌套:
当循环嵌套使用时,外层循环执行一次,内层循环执行一轮
for else / while else:
这是python中独有的写法,同分支语句相似,如果循环中没有执行break,则循环体内的语句结束后执行else里的语句,如果循环内执行了break,则不执行else
for i in range(5):
print(i)
else:
print("循环正常结束")
count = 0
while count < 4:
count += 1
if count == 3:
print("循环终止")
break
else:
print("循环正常结束")