Python进阶—进阶逻辑语句

2 阅读2分钟

程序流程控制语句

  • 程序流程控制语句分类

    • 顺序结构语句
    • 分支结构语句
      • 双分支语句
      • 分支嵌套语句
    • 循环结构
  • 顺序结构语句

    # 顺序结构语句
    length = int(input("请输入长方形的长:"))
    width = int(input("请输入长方形的宽:"))
    area = length * width
    print(f"长方形的面积为:{area}")
    
  • 分支结构语句

    • 双分支语句
    • 多分支语句
  • 分支嵌套语句

# 分支结构语句
# 分支嵌套语句
score = int(input("请输入成绩:"))
if score >= 90:
    if score == 100:
        print("满分")
    else:
        print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")
  • 分支循环语句

    • while循环
      # 分支循环语句-while循环
      i = 0
      while i < 10:
          print(i)
          i += 1
      
    • for循环
      # 分支循环语句-for循环
      for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
          print(i)
      
    • 例:随机生成验证码
      import random  # 生成随机数
      import string  # 生成字母/数字字符串
      
      # 随机生成验证码
      str1 = ""
      for i in range(4):
          str1 += random.choice(string.digits)
          # str1 += random.choice(string.ascii_uppercase)
          # str1 += random.choice(string.ascii_lowercase)
      # print(str1)
      

 

  • 循环退出break

    • 立即退出当前循环(无论是for循环还是while循环)
    • 当遇到break语句时,程序将不会执行循环体中的剩余语句,而是直接跳转到循环之后的语句
  • 循环退出continue

    • 跳过当前循环的剩余部分,并立即开始下一次迭代
    • 当遇到continue语句时,程序将不会执行循环体中的continue之后的语句,而是直接跳转到下一次循环的开始
# 分支循环语句-for循环
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
    print(i)
    if i == 5:
        break  # 循环退出break
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
    if i == 5:
        continue  # 循环退出continue
    print(i)