程序控制结构

1.条件判断语句if...else

根据条件选择执行方向

单分支结构

if <条件>:

<语句块>

二分支结构

if <条件>:

<语句块>

else:

<语句块>

多分支结构

if <条件>:

<语句块>

elif <条件>:

<语句块>

...

else:

<语句块>

if嵌套语句

if <条件>:

<语句块>

if <条件>:

<语句块>

...

else:

<语句块>

2.while循环语句

while循环完整代码模板

[初始化部分一般是用来定义循环变量]

while 循环条件:

循环体语句

[循环变量更改部分]

[else :

语句体]

while循环流程

初始化部分:一般是用来定义循环变量或新赋值

判断循环条件:

真:

执行循环体语句

是否执行了break语句

执行了:跳过else

没执行:当while正常执行完后,执行else

回到第二步条件判断

假:

执行else

break:停止:直接停止当前的循环,不论还剩下多少次循环。

使用实例

i = 1

while i < 5:

i += 1

print(i)

if i == 4:

break

else:

print(666)

运行结果

continue

continue用于跳过当前循环后面的语句,直接执行下一轮循环。

i = 0

while i < 10:

i += 1

if i == 3:

continue

print(i)

运行结果

break

break用于判定满足条件后终止循环

i = 0

while i < 10:

i += 1

if i == 3:

break

print(i)

结果

3.for 遍历循环

for..in..循环

用户按照顺序循环可迭代对象的内容。

msg = '老男孩python是全国范围内最好的python培训机构'

for item in msg:

print(item)

li = ['alex','银角','女神','egon','太白']

for i in li:

print(i)

for循环的常用组合

# 第一种

for element in iterable:

循环体语句

# 第二种

for elemment in iterable:

循环体语句

else:

代码语句

for循环

与break的组合使用

for element in iterable:

if 判断条件:

语句块

break # 跳出for循环

else:

语句块

[else:

语句块]

enumerate:枚举

概念:对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。

模式

for index,element in enumerate(iterable,[i]): # 参数i为起始位置,默认是0

print(index, element)

例子

li = ['alex','银角','女神','egon','太白']

for i in enumerate(li):

print(i)

for index,name in enumerate(li,1):

print(index,name)

for index, name in enumerate(li, 100): # 起始位置默认是0,可更改

print(index, name)

range函数

生成指定范围的数字,实质是一个生成器,常与for配合使用。

for i in range(1,10):

print(i)

for i in range(1,10,2): # 步长

print(i)

for i in range(10,1,-2): # 反向步长

print(i)

python 程序流程控制结构-Python基础—程序控制结构相关推荐

  1. 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)

    4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...

  2. 关于python中程序流程结构-Python程序结构

    2018年6月27日笔记 python流程控制 1.python流程控制语句结构 4种流程控制语句结构: if if -- else if -- elif --else if多条件 2.程序结构 3种 ...

  3. python出租车计费_python的基础程序——判断语句(以出租车计费为例)

    判断语句用于检测某个条件是否成立.如果成立,则执行判断语句内的程序:否则,跳过判断语句,执行后面的内容.(判断语句分为三类if,else,switch.但python编程语言中一般没有switch). ...

  4. Python [必刷64道 基础程序题]

    先更新22道,剩余的题会慢慢再本文档内更新 目录 1. (程序题)[求圆柱体的体积] 2. (程序题)[时间计算] 3. (程序题)[利息计算] 4. (程序题)[BMI指数计算] 5. (程序题)[ ...

  5. python处理流程-分析Python的Django框架的运行方式及处理流程

    之前在网上看过一些介绍Django处理请求的流程和Django源码结构的文章,觉得了解一下这些内容对开发Django项目还是很有帮助的.所以,我按照自己的逻辑总结了一下Django项目的运行方式和对R ...

  6. python处理流程-在python异步协程中处理流程分析(一)

    之前的一篇文章python中的asyncio使用详解介绍了在python3 中的asyncio的基础使用,可以在实际的工作中,由于以前写了太多的多线程与多进程,所以对于以前编写风格和一些由于没有异步支 ...

  7. 详解制作微信小程序流程,微信小程序好开发吗?

    一.从注册开始 要开发小程序自然要申请注册一个小程序,我们先进入微信公众平台注册账号(若有账号则直接登录). 因为微信公众号同时管理着订阅号,公众号以及小程序等多种账号,所以这里要选择小程序账号类型: ...

  8. Python程序流程控制

    程序流程控制 实验一 程序流程控制 实验一 程序流程控制 一.利用程序流程控制语句打印运行效果如图所示的九九乘法表,要求:关键语句要有注释 实现代码 #九九乘法表 for i in range(1,1 ...

  9. abb机器人指令手册_ABB机器人编程之程序流程指令(含案例)

    导读:机器人程序的执行是从上到下的方式,从第一条指令逐次扫描至程序的结尾,不断循环.但是在某种场合,需要程序的等待.程序的跳转以及程序的停止,这些场合都会影响到程序的流程. 例如:在机器人抓取物料的时 ...

  10. MATLAB学习笔记之matlab程序流程控制

    MATLAB程序流程控制 顺序结构程序 程序和程序设计 程序的三种基本结构 脚本文件和函数文件 文件的建立 顺序结构 数据的输入 数据的输出 程序的暂停 a=input('a='); b=input( ...

最新文章

  1. python使用matplotlib可视化、移除可视化图像X轴坐标轴的刻度线和标签( remove the default axis ticks and labels of x axis)
  2. CentOS/用FTP客户端软件连接到服务器
  3. B+Tree索引为什么可以支持千万级别数据量的查找——讲讲mysql索引的底层数据结构
  4. win10 dns异常上不了网如何解决
  5. FCKEditor在.net的使用 cnblogs
  6. ivona tts语音合成引擎_高端玩家!树莓派 + Node.js 实现语音机器人
  7. SAP License:SAP学习笔记-集成与核算
  8. kmp算法字符串匹配C语言实现
  9. 系统学习NLP(六)--语义分析
  10. 蛋白质组学与转录组学联合分析
  11. 华为android系统通知栏怎么关闭,华为通知栏怎么设置?三招帮你禁止华为通知栏消息...
  12. Mysql 第二章 数据库 DML和DQL
  13. UltraEdit 不能复制粘贴
  14. 西门子1200PLC的MODBUS通信
  15. 【系统分析师之路】项目管理类论文写法心得
  16. 深入理解计算机网络-8网络层5
  17. 【Stable Diffusion/NovelAI Diffusion的AMD GPU加速推理探索】
  18. 代码示例:使用C#加密和解密Excel文件
  19. 无法停止‘通用卷’设备 解决方法
  20. Movavi Slideshow Maker 7 for mac(幻灯片制作软件)

热门文章

  1. Vue开发跨端应用(一)环境搭建
  2. 【免费软件测试视频-0016】——LR系列之---协议的选择
  3. zipkin+rabbitMQ+elasticsearch实现
  4. 数据结构 树的链式存储(二叉表示法)
  5. java报表工具FineReport使用中遇到的常见报错及解决办法(三)
  6. 导入 sun.net.TelnetInputStream; 报错
  7. 【NodeJS 学习笔记04】新闻发布系统
  8. 看完这20部电影相当于学了经济学(投资理财必看电影)
  9. HTML基础之CSS
  10. 实验吧-catalyst-system