python顺序结构代码_Python代码结构——顺序、分支、循环
## 顺序结构
- 按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构
## 分支结构
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代码结构——顺序、分支、循环相关推荐
- python控制软件点击_Python小程序 控制鼠标循环点击代码实例
Python小程序 控制鼠标循环点击代码实例 这篇文章主要介绍了Python小程序 控制鼠标循环点击代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以 ...
- python结构体_Python实现结构体代码实例
Python实现结构体代码实例 这篇文章主要介绍了Python实现结构体代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # python 使 ...
- python所有模块图解_Python模块结构和布局
用模块来合理组织你的Python代码是简单又自然的方法.你应该建立一种统一且容易阅读的结构,并将它应用到每一个文件中去.下面就是一种非常合理的布局: (1) 起始行(Unix) (2) 模块文档 (3 ...
- python行与缩进_Python行结构与缩进的简单介绍
本篇文章给大家带来的内容是关于Python行结构与缩进的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 行结构 Python程序中的每一条语句都以换行符结束.使用续行符()可 ...
- python的质量控制模块_Python 代码的质量控制之 flake8 Pylint
为什么需要质量控制工具 无需多言,我偏执地认为,所有动态语言写成的项目,都应该使用 XXLint 之类的工具,该暴露的错误能提前就提前. 甚至,所有项目在 commit 之前都需要做两件事情: lin ...
- 使用python做一个密码锁_Python选择结构——设计密码锁
前期知识回顾: Python入门之输入--变化的展示牌 叮小马一家人旅游回来,发现家里被盗了,值钱的东西都被小偷搜刮一空.爸爸妈妈很难过,叮小马决定设计一个密码锁来加强保护. 设计密码锁 1.任务分解 ...
- python绘制turtle心电图代码_Python代码详解:入门时间序列分类
我们接触的大多数时间序列数据主要涉及产生预测的交易.无论是预测产品的需求还是销售额,航空公司的乘客数量或特定股票的收盘价,我们都习惯于利用久经考验的时间序列技术来预测需求. 但随着生成的数据量呈指数增 ...
- python回归分析代码_python代码实现回归分析--线性回归
#概念篇: #一下是我自己结合课件理解的,如果理解的有问题,期望看到的人能够好心告诉我一下,我将感激不尽~ #1.什么数据建模? 通过原有数据找到其中的规律,并总结成模型. #2.什么是模型概念? 通 ...
- python识别latex公式_Python代码转Latex公式,这个开源库用一行代码帮你搞定
来源:机器之心 数学是数据科学和机器学习的重要基础,数学运算的结果对于机器学习项目而言是至关重要的.在编写代码时,我们常常需要定义数学公式的计算形式.像 S=r^2 这样简单的数学公式,大概不会出现拼 ...
最新文章
- Pascal 错误代码及含义
- java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统--配置中心服务化和高可用...
- Sublime Text 3 史上最性感的编辑器
- Spring使用Quartz配置调度事务
- ofstream、ifstream、fstream
- android image 位移动画_深入理解Android之动画
- java中的this.id_Java this关键字
- 供应链管理为什么要上企业自主可控的免费开源ERP Odoo
- timthumb+php,timthumb.php生成缩略图参数详解
- ajax的理解与工作流程
- eXeScope 注册机制破解
- c语言小游戏编程弹珠游戏,C/C++知识点之c语言 弹弹球小游戏
- CLUSTERDOWN Hash slot not served
- Redis远程连接出现An existing connection was forcibly closed by the remote host.远程主机强制关闭现有连接
- 河北档案费2016年取消
- 小程序引导用户下载APP
- Python实现二维离散卷积运算
- 计算机人要具备的基础知识!
- eclipse mdt java工程_Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本...
- 大学计算机考试打字不及格,法考没过的人给你的忠告,2021年法考生必看
热门文章
- 你还不了解Redis的发布/订阅功能与Redis的Stream吗
- CTO被裁,离职前给组了的高级开发们8个建议。
- 我对 OneData 数据中台体系架构的一些思考
- 专访《程序员的三门课》李伟山:从程序员到技术总监的修炼秘籍!
- SpringBoot项目的 log4j漏洞解决—JeecgBoot
- JEECG Framework 3.3.1 beta版本发布第一天战报(文档下载量破1300、代码下载量破700)
- 删除oracle表里的重复记录
- Spring 框架基础(05):事务管理机制,和实现方式
- Top-down与Bottom-up
- Mac 打开jupyter