## 顺序结构

- 按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构

## 分支结构

if condition:

statement

statement

...

elif condition>:

statement

statement

...

else:

statement

statement

...

- if 语句可以嵌套,但不推荐, 尽量保持代码简洁

- Python没有switch-case语句

- Python条件语句允许下列写法

x = 10

print(1 < x < 20) # -> True

print(1 < x < 20 < 100) # -> True

- 以下数据将被判定为False:

False、None、0、0.0、""、[]、()、{}、set()

## 循环结构

- 写循环程序时需要注意循环变量的初值,循环条件和循环变量的增量,三者共称为循环三要素

- while循环

count = 0 # -> 循环变量

while count < 5: # -> 循环条件

print(count, end=",") # -> 0,1,2,3,4,

count += 1 # -> 循环变量的增量,对循环变量进行修改

- for迭代

- 在C或者Java等语言中,for循环将循环三要素结合在一行语句中:大概如下:

for(int i = 0; i < 10; i++){循环体}

- 但Python中的for循环相对而言更加简洁

words = ["and", "or", "not"]

for word in words:

print(word, end=", ") # -> and, or, not,

- 列表、元组、字典、集合、字符串都是可以迭代的对象

- 对字典的迭代可以:

a_dict = {"name": "Stanley", "age": "22"}

for k, v in a_dict.items():

print("{0}: {1}".format(k, v))

# -> name: Stanley

age: 22

- 单独迭代字典的key或者value可以使用字典的keys()或values()函数

- break关键字

- 在循环体中使用break关键字,整个循环会立刻无条件停止

count = 0

while count < 5:

if count == 2:

break

print(count, end=" ")

count += 1

# -> 0 1

# -> 由于当count等于2时,进入if语句执行了break,所以循环结束,未完成的循环不再执行

- continue关键字

- 在循环体中使用continue关键字,此次循环无条件体停止,执行之后的循环

for i in range(0, 5):

if i == 2:

continue

print(i, end=" ")

# -> 0 1 3 4

# -> 当i等于2时进入if语句,执行continue,本次循环跳过,进入下一循环

- 与循环一起使用else

for i in range(0, 5):

print(i, end=" ")

else:

print("循环结束")

# -> 0 1 2 3 4 循环结束

- 当循环完全结束后(不被break和cuntinue打断)执行else中的代码

- else同样适用于while循环

- 使用zip()并行迭代

numbers = [1, 2, 3, 4]

words = ["one", "two", "three", "four"]

days = ["Mon.", "Tues.", "Wed.", "Thur."]

for number, word, day in zip(numbers, words, days):

print(number, word, day)

输出:

1 one Mon.

2 two Tues.

3 three Wed.

4 four Thur.

- zip()函数在长度最小的参数中的元素用完后自动停止,其他参数未使用的元素将被略去,除非手动扩展其他较短的参数长度

- zip()函数的返回值不是列表或元组,而是一个整合在一起的可迭代变量

list(zip(words, days))

# -> [('one', 'Mon.'), ('two', 'Tues.'), ('three', 'Wed.'), ('four', 'Thur.')]

本文参考书籍:[美]Bill Lubanovic 《Python语言及其应用》

python顺序结构代码_Python代码结构——顺序、分支、循环相关推荐

  1. python控制软件点击_Python小程序 控制鼠标循环点击代码实例

    Python小程序 控制鼠标循环点击代码实例 这篇文章主要介绍了Python小程序 控制鼠标循环点击代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以 ...

  2. python结构体_Python实现结构体代码实例

    Python实现结构体代码实例 这篇文章主要介绍了Python实现结构体代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # python 使 ...

  3. python所有模块图解_Python模块结构和布局

    用模块来合理组织你的Python代码是简单又自然的方法.你应该建立一种统一且容易阅读的结构,并将它应用到每一个文件中去.下面就是一种非常合理的布局: (1) 起始行(Unix) (2) 模块文档 (3 ...

  4. python行与缩进_Python行结构与缩进的简单介绍

    本篇文章给大家带来的内容是关于Python行结构与缩进的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 行结构 Python程序中的每一条语句都以换行符结束.使用续行符()可 ...

  5. python的质量控制模块_Python 代码的质量控制之 flake8 Pylint

    为什么需要质量控制工具 无需多言,我偏执地认为,所有动态语言写成的项目,都应该使用 XXLint 之类的工具,该暴露的错误能提前就提前. 甚至,所有项目在 commit 之前都需要做两件事情: lin ...

  6. 使用python做一个密码锁_Python选择结构——设计密码锁

    前期知识回顾: Python入门之输入--变化的展示牌 叮小马一家人旅游回来,发现家里被盗了,值钱的东西都被小偷搜刮一空.爸爸妈妈很难过,叮小马决定设计一个密码锁来加强保护. 设计密码锁 1.任务分解 ...

  7. python绘制turtle心电图代码_Python代码详解:入门时间序列分类

    我们接触的大多数时间序列数据主要涉及产生预测的交易.无论是预测产品的需求还是销售额,航空公司的乘客数量或特定股票的收盘价,我们都习惯于利用久经考验的时间序列技术来预测需求. 但随着生成的数据量呈指数增 ...

  8. python回归分析代码_python代码实现回归分析--线性回归

    #概念篇: #一下是我自己结合课件理解的,如果理解的有问题,期望看到的人能够好心告诉我一下,我将感激不尽~ #1.什么数据建模? 通过原有数据找到其中的规律,并总结成模型. #2.什么是模型概念? 通 ...

  9. python识别latex公式_Python代码转Latex公式,这个开源库用一行代码帮你搞定

    来源:机器之心 数学是数据科学和机器学习的重要基础,数学运算的结果对于机器学习项目而言是至关重要的.在编写代码时,我们常常需要定义数学公式的计算形式.像 S=r^2 这样简单的数学公式,大概不会出现拼 ...

最新文章

  1. Pascal 错误代码及含义
  2. java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统--配置中心服务化和高可用...
  3. Sublime Text 3 史上最性感的编辑器
  4. Spring使用Quartz配置调度事务
  5. ofstream、ifstream、fstream
  6. android image 位移动画_深入理解Android之动画
  7. java中的this.id_Java this关键字
  8. 供应链管理为什么要上企业自主可控的免费开源ERP Odoo
  9. timthumb+php,timthumb.php生成缩略图参数详解
  10. ajax的理解与工作流程
  11. eXeScope 注册机制破解
  12. c语言小游戏编程弹珠游戏,C/C++知识点之c语言 弹弹球小游戏
  13. CLUSTERDOWN Hash slot not served
  14. Redis远程连接出现An existing connection was forcibly closed by the remote host.远程主机强制关闭现有连接
  15. 河北档案费2016年取消
  16. 小程序引导用户下载APP
  17. Python实现二维离散卷积运算
  18. 计算机人要具备的基础知识!
  19. eclipse mdt java工程_Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本...
  20. 大学计算机考试打字不及格,法考没过的人给你的忠告,2021年法考生必看

热门文章

  1. 你还不了解Redis的发布/订阅功能与Redis的Stream吗
  2. CTO被裁,离职前给组了的高级开发们8个建议。
  3. 我对 OneData 数据中台体系架构的一些思考
  4. 专访《程序员的三门课》李伟山:从程序员到技术总监的修炼秘籍!
  5. SpringBoot项目的 log4j漏洞解决—JeecgBoot
  6. JEECG Framework 3.3.1 beta版本发布第一天战报(文档下载量破1300、代码下载量破700)
  7. 删除oracle表里的重复记录
  8. Spring 框架基础(05):事务管理机制,和实现方式
  9. Top-down与Bottom-up
  10. Mac 打开jupyter