Python控制流 -- 分支判断/循环判断
分支判断:
if 条件判断
# if后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
执行语句
else 判断语句
if 判断条件:
# 执行语句需要注意缩进
执行语句
# 注意,无需添加条件
else:
执行语句
elif 多重条件
# elif后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
执行语句
elif 判断条件:
执行语句
elif 判断条件:
执行语句
分支嵌套
# elif后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
if 判断条件:
执行语句
elif 判断条件:
if 判断条件:
执行语句
# 注意,无需添加条件
else:
if 判断条件:
执行语句
三目运算符
# 正常的赋值操作和判断语句结合 if a>b: h = "变量1" else: h = "变量2"
# 优化之后更简洁的写法 h = "变量1" if a>b else "变量2"
循环判断:
- 循环语句允许我们执行一个语句或语句组多次
- python提供了for循环和while循环
- 右图是大多数编程语言中循环语句的一般形式
for-in循环
- 使用场景:
- 明确的知道循环执行的次数或者要对一个容器进行迭代(后面会讲到)
range
函数- range(101)可以产生一个0到100的整数序列。
- range(1, 100)可以产生一个1到99的整数序列。
- range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长。
# 使用for 循环遍历列表中的元素
for i in [1,2,3]:
print(i)
# for 循环结合 range函数
for i in range(1, 100, 2):
print(i)
while 循环
- 满足条件,进入循环
- 需要设定好循环结束条件
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
# count 变量+1,否则会进入死循环
count += 1
break-跳出整个循环体
# while循环
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
# count 变量+1,否则会进入死循环
count += 1
if count == 3:
break
list_demo = [ 1, 2, 3, 4, 5, 6]
# 循环遍历裂变
for i in list_demo:
# 如果i 等于三,那么跳出整个for循环
# 不再打印后面的4、5、6
print(i)
if i == 3:
break
continue:跳出当前轮次循环
# 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
list_demo = [ 1, 2, 3, 4, 5, 6]
# 循环遍历裂变
for i in list_demo:
# 如果i 等于三,那么跳出整个for循环
# 不再打印后面的4、5、6
print(i)
if i == 3:
continue
pass
pass:
- 没有实质性含义,通常占位使用
- 不影响代码的执行逻辑
for 循环-实例
- 计算1~100 求和
- 使用分支结构实现1~100之间的偶数求和
- 不使用分支结构实现1~100之间的偶数求和
sum = 0
for i in range(1,101):
if i % 2 == 0:
sum+=i
print(sum)
sum = 0
for i in range(0,101,2):
sum+=i
print(sum)
while循环-实例
- 猜数字游戏
- 计算机出一个1~100之间的随机数由人来猜
- 计算机根据人猜的数字分别
- 给出提示大一点/小一点/猜对了
num = random.randint(1,100)
while True:
people = int(input("input:"))
if num > people:
print("guess bigger..")
elif num <people:
print("guess smaller")
else:
print("right!")
break