tydocs.pages.devtydocs.pages.dev
网站首页
快速开始
关于作者
  • 在线工具大全
  • 在线ASCII码表
  • 正则表达式调试工具
  • 正则表达式可视化
  • BASE64编解码工具
  • MD5编码工具
  • AES/DES加解密
  • ASCII编解码工具
  • 在线JSON解析
  • CSS可视化工具
  • HTTP在线接口测试
  • 在线编译套装
  • 在线文本比对
  • 在线思维导图
  • 在线字数统计
  • 在线代码截图
  • 在线短链接生成
  • 在线文本替换
  • 在线文件压缩工具
  • 在线多媒体转换器
  • 在线PDF工具
  • 在线PS工具
  • logo在线制作
  • 图片智能放大工具
  • 在线抠图工具
  • ICO图标在线生成
  • 视频转GIF工具
  • DeepSeek | 深度求索
  • 通义千问 Qwen3-235B
  • 智谱清言 (chatglm.cn)
  • 豆包 - (doubao.com)
  • Kimi - (moonshot.cn)
  • 百川 - (baichuan - ai.com)
  • 通义千问 - (aliyun.com)
  • 文心一言 (baidu.com)
  • 讯飞星火 - (xfyun.cn)
  • 百度AI搜索 - deepseek
  • 天工AI - (tiangong.cn)
  • 秘塔AI搜索 (metaso.cn)
  • 微软 - copilot - 要挂梯子
网站首页
快速开始
关于作者
  • 在线工具大全
  • 在线ASCII码表
  • 正则表达式调试工具
  • 正则表达式可视化
  • BASE64编解码工具
  • MD5编码工具
  • AES/DES加解密
  • ASCII编解码工具
  • 在线JSON解析
  • CSS可视化工具
  • HTTP在线接口测试
  • 在线编译套装
  • 在线文本比对
  • 在线思维导图
  • 在线字数统计
  • 在线代码截图
  • 在线短链接生成
  • 在线文本替换
  • 在线文件压缩工具
  • 在线多媒体转换器
  • 在线PDF工具
  • 在线PS工具
  • logo在线制作
  • 图片智能放大工具
  • 在线抠图工具
  • ICO图标在线生成
  • 视频转GIF工具
  • DeepSeek | 深度求索
  • 通义千问 Qwen3-235B
  • 智谱清言 (chatglm.cn)
  • 豆包 - (doubao.com)
  • Kimi - (moonshot.cn)
  • 百川 - (baichuan - ai.com)
  • 通义千问 - (aliyun.com)
  • 文心一言 (baidu.com)
  • 讯飞星火 - (xfyun.cn)
  • 百度AI搜索 - deepseek
  • 天工AI - (tiangong.cn)
  • 秘塔AI搜索 (metaso.cn)
  • 微软 - copilot - 要挂梯子
  • Python 控制流:条件语句与循环结构

Python 控制流:条件语句与循环结构

一、条件语句

(一)if 语句

  1. 基本语法
if condition:
    # 当条件为真时执行的代码块
    statement1
    statement2
    ...
  • condition 是一个布尔表达式,若结果为 True,则执行缩进的代码块;若为 False,则跳过该代码块。
age = 18
if age >= 18:
    print("你已成年")
  1. 代码块缩进 在 Python 中,代码块通过缩进来表示。通常使用 4 个空格作为一个缩进层级。同一个代码块内的语句必须保持相同的缩进。

(二)if - else 语句

  1. 基本语法
if condition:
    # 当条件为真时执行的代码块
    statement1
    ...
else:
    # 当条件为假时执行的代码块
    statement2
    ...
age = 15
if age >= 18:
    print("你已成年")
else:
    print("你未成年")

(三)if - elif - else 语句

  1. 基本语法
if condition1:
    # 当 condition1 为真时执行的代码块
    statement1
    ...
elif condition2:
    # 当 condition1 为假且 condition2 为真时执行的代码块
    statement2
    ...
elif condition3:
    # 当 condition1 和 condition2 为假且 condition3 为真时执行的代码块
    statement3
    ...
else:
    # 当所有条件都为假时执行的代码块
    statement4
    ...
score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")
  1. 多个 elif 的使用 可以根据需要添加多个 elif 分支,Python 会依次检查每个条件,一旦某个条件为 True,则执行对应的代码块,并跳过后续的 elif 和 else 分支。

(四)嵌套条件语句

  1. 基本概念 条件语句可以嵌套使用,即在一个条件语句的代码块中再包含另一个条件语句。
age = 20
gender = "女"
if age >= 18:
    if gender == "男":
        print("成年男性")
    else:
        print("成年女性")
else:
    if gender == "男":
        print("未成年男性")
    else:
        print("未成年女性")

二、循环结构

(一)while 循环

  1. 基本语法
while condition:
    # 当条件为真时重复执行的代码块
    statement1
    statement2
    ...
count = 0
while count < 5:
    print(count)
    count = count + 1
  1. 循环控制变量的更新 在 while 循环中,需要确保循环控制变量(如上述的 count)在循环体中被更新,否则可能会导致无限循环。
  2. 无限循环 若 condition 始终为 True,则会形成无限循环。可以使用 Ctrl + C(在命令行中)或适当的条件判断和 break 语句来终止无限循环。
# 示例无限循环
# while True:
#     print("这是一个无限循环")

(二)for 循环

  1. 遍历序列(列表、元组、字符串等)
my_list = [1, 2, 3, 4, 5]
for element in my_list:
    print(element)
my_string = "Hello"
for char in my_string:
    print(char)
  1. 使用 range() 函数range() 函数用于生成一个整数序列,常用于 for 循环中控制循环次数。
# 生成 0 到 4 的整数序列
for i in range(5):
    print(i)

# 生成 2 到 6(不包含 6)的整数序列
for i in range(2, 6):
    print(i)

# 生成 2 到 10(不包含 10),步长为 2 的整数序列
for i in range(2, 10, 2):
    print(i)
  1. 嵌套 for 循环for 循环也可以嵌套使用,用于处理多维数据结构。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
    for element in row:
        print(element)

(三)循环控制语句

  1. break 语句break 语句用于立即终止当前所在的循环,跳出循环体。
for i in range(10):
    if i == 5:
        break
    print(i)
  1. continue 语句continue 语句用于跳过当前循环的剩余部分,直接开始下一次循环。
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
  1. else 子句 在 for 和 while 循环后可以使用 else 子句,当循环正常结束(没有被 break 语句终止)时,会执行 else 子句中的代码。
for i in range(5):
    print(i)
else:
    print("循环正常结束")