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
 
posted @ 2022-04-27 10:20  lms21  阅读(95)  评论(0)    收藏  举报