本文为霍格沃兹测试开发学社学员笔记分享
原文链接:https://ceshiren.com/t/topic/24552
Python 控制流--分支判断和循环
一、Python 控制流--分支判断
1、定义:
①一条一条语句顺序执行叫做顺序结构 ②分支结构就是在某个判断条件后,选择一条分支去执行
2、if 条件判断
a = "tester"
if a == "tester":
print("软件测试工程师")
复制代码
3、else 判断语句
#if后面要有判断条件, else后面不会跟判断条件
a = "OK"
if a == "tester":
print("软件测试工程师")
else:
print("其他")
复制代码
4、elif 多重条件
#if、elif后面要有判断条件,else后面不会跟判断条件
food = "apple"
color = "red"
if food == "banana":
print("香蕉")
elif food == "orange":
print("橙子")
elif food == "apple":
print("苹果")
if color == "red":
print("这是红苹果")
else:
print("这不是红色的苹果")
else:
print("其他食物")
复制代码
5、分支嵌套:
food1 = "apple"
color1 = "red"
if food1 == "banana":
print("香蕉")
elif food1 == "orange":
print("橙子")
elif food1 == "apple":
if color1 == "red":
print("这是一个红色的苹果")
else:
print("其他食物")
复制代码
6、三目运算符
#赋值语句放在最前面,if 判断条件 else else需要赋值的内容
d = "hello" if a > b else "world"
print(d)
复制代码
二、python 控制流-循环
1、循环
1)循环定义:
①循环语句允许我们执行一个语句或语句组多次
②python 提供了 for 循环和 while 循环
2)作用:封装重复操作,Python 最重要的基础语法之一
2、for in 循环
1)使用场景:明确的知道循环执行的次数或者要对一个容器进行迭代
2)range 函数
①range(101)可以产生一个 0 到 100 的整数序列。
②range(1, 100)可以产生一个 1 到 99 的整数序列。
③range(1, 100, 2)可以产生一个 1 到 99 的奇数序列,其中的 2 是步长。
#1、for in循环
a = [1, 2, 3, 4, 5, 6] # 元组、字符串、字典、可迭代元素
for i in a:
print(i)
#range函数,range(11) [0,1,2,...,10]
#当range只传入1个参数时,传入的是结束数值,遵循前闭后开原则
for i in range(11):
print(i)
#当range传入2个参数时,传入的是(开始数值,结束数值)range(2,10) —> 2<=i<10
for i in range(2, 10):
print(i)
#当range传入3个参数时,传入的是(开始数值,结束数值,步长)
for i in range(2, 11, 2):
print(i)
复制代码
3)break:跳出整个循环体
#for循环break跳出循环
list_a = [1, 2, 3, 4, 5, 6]
for i in list_a:
print(i)
#需要设定跳出的条件
if i == 3:
break
复制代码
4)continue 跳出某个循环体
#for循环,continue跳出某个循环体
list_b= [1, 2, 3, 4, 5]
for i in list_b:
if i == 3:
continue
print(i)
复制代码
3、while 循环
1)满足条件,进入循环,需要设定好循环结束条件
#while循环
a = 1
while a<6:
print("循环")
a += 1 # 需设定好循环结束的条件,避免进入死循环
复制代码
2)break:跳出整个循环体
a = 1
while a<6:
print("循环")
a += 1 # 需设定好循环结束的条件,避免进入死循环
# 1.break不要直接使用;2.需要设定跳出的条件
if a == 3:
break
复制代码
3)continue 跳出某个循环体
#while循环,continue跳出某个循环体
a = 1
while a<6:
print(a)
if a == 3:
a = a+2.1
continue
a = a+1
复制代码
4、例子:计算 1~100 求和
1)使用分支结构实现 1~100 之间的偶数求和
sum = 0
for i in range(1, 101):
if i%2 ==0: # i取余为0时为偶数
sum = sum+i
print(sum) # 打印每一步求和的过程
#直接打印总和
print(sum)
复制代码
2)不使用分支结构实现 1~100 之间的偶数求和
sum = 0
for i in range(0, 101, 2):
sum = sum+i
# print(sum) # 打印每一步求和的过程
#直接打印总和
print(sum)
复制代码
评论