博客
关于我
06.1 python基础--结构控制
阅读量:573 次
发布时间:2019-03-11

本文共 1619 字,大约阅读时间需要 5 分钟。

1. Control Structures

控制结构是编程中用于控制程序流程的关键要素,主要包括顺序结构、分支结构和循环结构。

2. Conditional Structures (if-elif-else)

ifelifelse 是用于实现程序分支的语法结构。

  • 在编写条件语句时,if 后需要一个条件表达式(_expression),只有当条件为 True 时,执行后面的代码。
  • 如果有 elif,它后面必须跟一个完整的条件语句。
  • 如果数据为空或为 None,则视为 False,不为空的则视为 True
  • 一个条件语句中只能有一个 if,但可以有多个 elif

例子:`

a = []if a:    print('列表不为空时打印这行')else:    print('列表为空时打印这行')

a 为空时(如 a = []),执行 else 分支。


3. 循环结构——for(For Loop)

for 循环用于重复执行一组代码,常用于遍历数据集合。

3.1 嵌套列表遍历

例子:`

a = [[1, 2, 3, 4], [5, 6, 7, 8]]for i in a:    for j in i:        print(j, end=' ')

输出:1 2 3 4 5 6 7 8

3.2 遍历元组

例子:`

a = (1, 2, 3, 4, 5, 6, 7, 8)for i in a:    print(i, end=' ')

输出:1 2 3 4 5 6 7 8

3.3 字典遍历

字典有多种遍历方式:

  • 遍历键:for key in d: print(f"{key}: {d[key]}")
  • 遍历键名集合:for key in d.keys(): print(f"{key}: {d[key]}")
  • 遍历值:for value in d.values(): print(value)
  • 遍历键值对:for key, value in d.items(): print(f"{key}: {value}")
  • 例子:`

    d = {'name': 'dana', 'age': '18', 'sex': 'male', 'height': '175cm'}for key, value in d.items():    print(f"{key}: {value}")

    输出:name: dana age: 18 sex: male height: 175cm

    3.4 range函数

    range 函数用于生成整数序列,描述如下:

    range(m, n, k)

    生成从 m 开始到 n-1 结束,步长为 k 的整数序列。

    例子:`

    a = range(10)     # 生成 0 到 9b = list(range(10))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]c = list(range(0, 10, 2))  # [0, 2, 4, 6, 8]print(range(0, 10))       # range objectprint(b)                       # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(c)                       # [0, 2, 4, 6, 8]

    4. 循环结构——while(While Loop)

    while 循环用于在满足特定条件时重复执行一组代码。最常见的例子是 while True,即无限循环。

    例子:`

    while True:    print(1)

    这将无限打印 1


    总结

    本文介绍了 Python 中的控制结构,涵盖了分支结构和循环结构。通过代码示例展示了如何使用 if-elif-else 构造条件语句,以及如何利用 forwhile 实现循环。

    转载地址:http://zmztz.baihongyu.com/

    你可能感兴趣的文章
    谈谈关于springboot 添加依赖的那些事
    查看>>
    CF1475-D. Cleaning the Phone
    查看>>
    java基础-java与c#接口不同点
    查看>>
    Java并发工具篇
    查看>>
    京喜小程序体验评分优化实践
    查看>>
    C#中文转换成拼音
    查看>>
    C#批量上传图片
    查看>>
    pyhon中安装win32com模块
    查看>>
    C++错误笔记
    查看>>
    【无线通信模块】GPRS DTU不稳定和容易掉线原因
    查看>>
    CSS(六)|页面布局之定位
    查看>>
    比特币(BSV)知识库:网络-比特币测试用区块链(Bitcoin Test Blockchains)
    查看>>
    SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
    查看>>
    国标流媒体服务器以ROOT身份运行提示“permission denide”报错解决
    查看>>
    国标流媒体服务器在linux系统运行提示fork/exec ……/redis/redis-server错误解决方案
    查看>>
    国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误
    查看>>
    qt中转到槽后如何取消信号与槽关联
    查看>>
    qt问题记录-spin box与double spin box
    查看>>
    移动端事件
    查看>>
    css 图片按比例缩放
    查看>>