目录
1. 分支判断
1.1 什么是分支判断
- 一条一条语句顺序执行叫做顺序结构
- 分支结构就是在某个判断条件后,选择一条分支去执行
1.2 if 条件判断
# if后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
执行语句
#条件真,进入执行语句;条件假,跳过执行语句
1.3 else 判断语句
if 判断条件:
# 执行语句需要注意缩进
执行语句1#
# 注意,无需添加条件
else:
执行语句1#
#满足判断条件,执行语句1#;不满足判断条件,执行语句2#
1.3 elif 多重条件
# elif后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
执行语句
elif 判断条件:
执行语句
elif 判断条件:
执行语句
1.4 分支嵌套
# elif后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
if 判断条件:
执行语句
elif 判断条件:
if 判断条件:
执行语句
# 注意,无需添加条件
else:
if 判断条件:
执行语句
1.5 三目运算符
正常的赋值操作和判断语句结合:
# 正常的赋值操作和判断语句结合
if a>b:
h = "变量1"
else:
h = "变量2"
优化之后更简洁的写法:
#优化之后更简洁的写法
h = "变量1" if a>b else "变量2"
2. 循环
2.1 什么是循环
- 循环语句允许我们执行一个语句或语句组多次
- python提供了for循环和while循环
- 右图是大多数编程语言中循环语句的一般形式
2.2 循环的作用
- 封装重复操作
- Python最重要的基础语法之一
2.3 for-in循环
- 使用场景:
- 明确的知道循环执行的次数或者要对一个容器进行迭代
range(start,stop,step)
函数- range(101)可以产生一个0到100的整数序列。
传入一个参数,参数为stop,遵循前闭后原则,随机数范围:[0,stop)
- range(1, 100)可以产生一个1到99的整数序列。
有两个参数,第一个参数为start,第二个参数为stop,随机数范围:[start,stop)
- range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长。即:1,3,5,7,9……
传入三个参数,三个参数依次为:start,stop,step,随机数范围:[start,stop),每取一个数加一个step,即:start,start+step,start+step+step,……
# 使用for 循环遍历列表中的元素
for i in [1,2,3]:
print(i)
# for 循环结合 range函数
for i in range(1, 100, 2):
print(i)
2.4 while 循环
- 满足条件,进入循环
- 需要设定好循环结束条件
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
# count 变量+1,否则会进入死循环
count += 1
2.5 break-跳出整个循环体
break:跳出整个循环体
注意:1.break不要直接使用;2.要注意设定的条件
示例1:
#while循环
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
# count 变量+1,否则会进入死循环
count += 1
if count == 3:
break #跳出整个循环体
示例2:
list_demo = [ 1, 2, 3, 4, 5, 6]
# 循环遍历裂变
for i in list_demo:
# 如果i 等于三,那么跳出整个for循环
# 不再打印后面的4、5、6
print(i)
if i == 3:
break
2.6 continue:跳出当前轮次循环
continue:跳出当前轮次的循环
示例1:
# while循环
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
# count 变量+1,否则会进入死循环
print(count)
if count == 3:
# 为了与3区分,如果==3的情况下count = count+1.5
count += 1.5
continue
count += 1
示例2:
list_demo = [ 1, 2, 3, 4, 5, 6]
# 循环遍历裂变
for i in list_demo:
# 如果i 等于三,那么跳出整个for循环
# 不再打印后面的4、5、6
print(i)
if i == 3:
continue
2.7 pass
- 没有实质性含义,通常占位使用
- 不影响代码的执行逻辑
print("hogwarts")
pass
print("school")