流程控制

1 程序结构

顺序结构

​ 按编写顺序依次执行

选择结构

​ 根据条件选择的结果,选择执行不同的语句

循环结构

​ 在一定条件下,反复执行某段程序

2 选择语句

2.1 if语句

语法规则

if 表达式:语句块

2.2 if…else语句

语法规则

if 表达式:语句块 1
else:语句块 2

用于二选一的场合,可用条件表达式替换。

2.3 if…elif…else语句

语法规则

if 表达式:语句块 1
elif 表达式:语句块 2
elif 表达式:语句块 3
…
else:语句块 n

用于多选一的场合。

2.4 if语句嵌套

【示例】判断输入的年份是否为闰年

# 判断方法:四年一闰、百年不闰、四百年再闰
year = int( input( "请输入年份:" ) )
if year % 4 == 0:if year % 100 == 0:if year % 400 == 0:print(year , "年是闰年")else:print(year , "年不是闰年")else:print(year , "年是闰年")
else:print( year , "年不是闰年" )

3 循环语句

循环体:一组被重复执行的语句。

3.1 while循环

while循环通过一个条件来控制是否继续反复执行循环体中的语句,是一个条件循环

语法规则

while 条件表达式:循环体

3.2 for循环

for循环是一个计次循环,一般应用在循环次数已知的情况下。适用于枚举或遍历序列以及迭代对象中的元素。

语法规则

for 迭代变量 in 对象:循环体

其中,迭代变量用于保存读取出的值;对象为要遍历或迭代的对象。

【示例1】计算 1+2+3+4+…+99+100 的和

result = 0
for i in range( 101 ):result += i
print("1 + 2 + 3 + …… + 99 + 100 =",result)
# 结果如下
1 + 2 + 3 + …… + 99 + 100 = 5050
range(start,end,step)
'''
start:指定计数的起始值,可省略。若省略,从0开始计数。
end:指定计数的结束值,不可省略。
step:指定计数的步长,可省略。若省略,步长为1。
'''

【示例2】遍历字符串

proverb = "光说不练,枉学百年"
print( proverb )
for ch in proverb:print( ch )
# 结果如下
光说不练,枉学百年
光
说
不
练
,
枉
学
百
年

3.3 循环嵌套

【示例】打印九九乘法表

i = 0
j = 0
for i in range( 1 , 10 ):for j in range( 1 , i + 1 ):print( str(j) + "×" + str(i) + "=" + (i*j) + "\t" , end="")print("")
# 结果如下
1×1=1
1×2=2  2×2=4
1×3=3  2×3=6  3×3=9
1×4=4  2×4=8  3×4=12 4×4=16
1×5=5  2×5=10 3×5=15 4×5=20 5×5=25
1×6=6  2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7  2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8  2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9  2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81

注意:python中print()函数默认换行,可以添加第二参数end=""来组织换行。

3.4 break、continue和pass语句

break

说明
终止的当前的循环。一般会结合if语句使用,表示在某种条件下跳出。如果使用了嵌套循环,break跳出最内层的循环。
【示例】

proverb = "光说不练,枉学百年"
print( proverb )
for ch in proverb:print(ch)if ch == ",":break
# 结果如下
光说不练,枉学百年
光
说
不
练
,

continue

说明
中止本次循环,提前进入下一次循环。一般会结合if语句使用,表示在某种条件下跳过当前循环的剩余语句,然后进行下一次循环。
【示例】计算100以内(包括100)所有奇数和

result = 0
for i in range(101) :if i % 2 != 1 :   # 判断是否符合条件(如果不是奇数)continue    # 跳出,进行下一次循环result += i
print(result)
# 以上代码等效于下述代码
result = 0
for i in range(101) :if i % 2 != 0 :   # 若是奇数result += i
print(result)
# 结果如下
2500

pass

说明
空语句。一般起占位作用。
【示例】输出1~10中(不包括10)所有偶数

for i in range(1,10) :if i % 2 == 0 :print(i,end=" ")else:pass

Python学习笔记——流程控制(拉勾教育数据分析实战训练营学习笔记)相关推荐

  1. 拉勾启源老师mysql讲义,【拉勾教育数据分析实战训练营】--Tableau学习笔记-重点回顾1...

    [拉勾教育数据分析实战训练营]--Tableau学习笔记-重点回顾1 [拉勾教育数据分析实战训练营]--Tableau学习笔记-重点回顾1 以下是我搜罗的一些官方优秀case分享: 1.https:/ ...

  2. tableau 实战练习数据源分享_数据分析实战训练营学习笔记

    数据分析思维与业务流程(已学习) 数据分析中预测未来.优化现状.总结规律的作用 数据分析师的职业需求与发展趋势 课程规划 行业业务模式.利润构成讲解 行业问题的确认与数据指标拆解思路 行业问题的解决流 ...

  3. 拉勾教育第五期学习笔记

    CSS核心样式.HTML5 + CSS3新特性 css常用样式-font-weight 粗细font-weight 作用:设置文字是否加粗显示: 属性名:font-weight,属于font属性的一个 ...

  4. 拉勾Java工程师P7训练营 高薪笔记

    类加载过程 加载模块 1.通过完全限定类获取定义该类的二进制字节流: 2.将该字节流表示的静态存储结构转换为方法区的运行时数据: 3.生成一个java.lang.Class对象,它表示类,并充当类在方 ...

  5. 拉勾教育java高薪训练营课程怎么样_[拉勾教育-大前端高薪训练营]这可能是迄今为止对大前端最好的解释...

    前端技术领域发展至今,已经不仅仅是 PC 端浏览器网页的开发这么简单了.现在很流行一个词来形成前端技术领域,叫做大前端.但是,至少到目前为止我个人还没有看到一个对大前端的解释非常不错的.不过,接下来的 ...

  6. 拉勾产品经理实战训练营

    全方位认识产品经理,做好自我定位 产品从无到有概况,掌握产品全部流程 掌握用户需求分析,让产品有源可溯 敏捷方法与用户故事,线框图 TO B产品设计的系统设计思路 . . .

  7. 拉勾教育Java训练营学习感受/学习笔记--MyBatis

    拉勾教育Java训练营学习感受/学习笔记–MyBatis 文章目录 拉勾教育Java训练营学习感受/学习笔记--MyBatis 1.普通jdbc操作流程以及问题 1.1 流程 1.2 问题 2.自定义 ...

  8. 拉勾教育大数据高薪训练营学习心得与笔记(开启属于自己的The Way To God)

    目录 改变/坚持/努力/成神 一.Before The Way To Lagou 1.个人经历 2.认识拉钩 3.选择拉钩 4.心里话!!! 二.After The Way To Lagou 1.课程 ...

  9. 拉勾教育后台管理系统(SSM)(课程管理模块开发)【学习笔记】

    文章目录 1.项目架构 1.1.项目介绍 1.2.技术选型 1.2.1.前端技术选型 1.2.2.后端技术选型 1.3.项目开发环境 2.Maven进阶使用(Maven聚合工程) 2.1.maven的 ...

最新文章

  1. String.hashCode 哈希值出现重复?
  2. 【深度学习入门到精通系列】Recurrent和Residual解释
  3. 学python可以干嘛-学 Python 都用来干嘛的?
  4. i27岁转行java,JavaTM I/O 性能分析[转]
  5. Samba服务器如何与Windows 95共享?
  6. 【牛客 - 21302】被3整除的子序列(线性dp)
  7. 基于MaxCompute SQL 的半结构化数据处理实践
  8. java 字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...
  9. 钉钉微应用怎么进入_海目星激光张荣:激光焊接在锂电池生产应用中越来越多...
  10. 比较5个最佳的PHP表单生成器(和4个免费脚本)
  11. 汇编实验 用Radasm设计生成一个对话框,实现如图1.1所示的四则运算计算器
  12. 计算机键盘打字基础知识,电脑打字入门基础知识
  13. 【附源码】计算机毕业设计java学科竞赛赛场安排系统设计与实现
  14. python与传感器交互_Python-socket实现与小米传感器通信
  15. 机器学习:SOM聚类的实现
  16. Joshua Porter谈优秀的UI设计原则
  17. 超详细解析:使用SQL语句查询连续登陆7天的用户信息
  18. 制作kali live usb启动盘-win10下
  19. Ubuntu + nvidia驱动+ cuda安装教程以及重装问题
  20. Webpack搭建本地服务器

热门文章

  1. 拿什么来保障程序员的工作?
  2. python调用各个分词包
  3. Maven依赖版本号不生效
  4. 从零开始学 Python 之环境搭建
  5. python输入班级姓名_python,寻找班级里面名字最长的人
  6. 说说亲身经历的草根seo的辛酸
  7. 好莱坞十大经典***电影
  8. 支付宝手机唤起app支付
  9. OpenCV4教程——3.3 绘制直线
  10. html错误代码204,win10系统使用远程桌面出现0x204错误代码如何解决