Python学习笔记——流程控制(拉勾教育数据分析实战训练营学习笔记)
流程控制
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学习笔记——流程控制(拉勾教育数据分析实战训练营学习笔记)相关推荐
- 拉勾启源老师mysql讲义,【拉勾教育数据分析实战训练营】--Tableau学习笔记-重点回顾1...
[拉勾教育数据分析实战训练营]--Tableau学习笔记-重点回顾1 [拉勾教育数据分析实战训练营]--Tableau学习笔记-重点回顾1 以下是我搜罗的一些官方优秀case分享: 1.https:/ ...
- tableau 实战练习数据源分享_数据分析实战训练营学习笔记
数据分析思维与业务流程(已学习) 数据分析中预测未来.优化现状.总结规律的作用 数据分析师的职业需求与发展趋势 课程规划 行业业务模式.利润构成讲解 行业问题的确认与数据指标拆解思路 行业问题的解决流 ...
- 拉勾教育第五期学习笔记
CSS核心样式.HTML5 + CSS3新特性 css常用样式-font-weight 粗细font-weight 作用:设置文字是否加粗显示: 属性名:font-weight,属于font属性的一个 ...
- 拉勾Java工程师P7训练营 高薪笔记
类加载过程 加载模块 1.通过完全限定类获取定义该类的二进制字节流: 2.将该字节流表示的静态存储结构转换为方法区的运行时数据: 3.生成一个java.lang.Class对象,它表示类,并充当类在方 ...
- 拉勾教育java高薪训练营课程怎么样_[拉勾教育-大前端高薪训练营]这可能是迄今为止对大前端最好的解释...
前端技术领域发展至今,已经不仅仅是 PC 端浏览器网页的开发这么简单了.现在很流行一个词来形成前端技术领域,叫做大前端.但是,至少到目前为止我个人还没有看到一个对大前端的解释非常不错的.不过,接下来的 ...
- 拉勾产品经理实战训练营
全方位认识产品经理,做好自我定位 产品从无到有概况,掌握产品全部流程 掌握用户需求分析,让产品有源可溯 敏捷方法与用户故事,线框图 TO B产品设计的系统设计思路 . . .
- 拉勾教育Java训练营学习感受/学习笔记--MyBatis
拉勾教育Java训练营学习感受/学习笔记–MyBatis 文章目录 拉勾教育Java训练营学习感受/学习笔记--MyBatis 1.普通jdbc操作流程以及问题 1.1 流程 1.2 问题 2.自定义 ...
- 拉勾教育大数据高薪训练营学习心得与笔记(开启属于自己的The Way To God)
目录 改变/坚持/努力/成神 一.Before The Way To Lagou 1.个人经历 2.认识拉钩 3.选择拉钩 4.心里话!!! 二.After The Way To Lagou 1.课程 ...
- 拉勾教育后台管理系统(SSM)(课程管理模块开发)【学习笔记】
文章目录 1.项目架构 1.1.项目介绍 1.2.技术选型 1.2.1.前端技术选型 1.2.2.后端技术选型 1.3.项目开发环境 2.Maven进阶使用(Maven聚合工程) 2.1.maven的 ...
最新文章
- String.hashCode 哈希值出现重复?
- 【深度学习入门到精通系列】Recurrent和Residual解释
- 学python可以干嘛-学 Python 都用来干嘛的?
- i27岁转行java,JavaTM I/O 性能分析[转]
- Samba服务器如何与Windows 95共享?
- 【牛客 - 21302】被3整除的子序列(线性dp)
- 基于MaxCompute SQL 的半结构化数据处理实践
- java 字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...
- 钉钉微应用怎么进入_海目星激光张荣:激光焊接在锂电池生产应用中越来越多...
- 比较5个最佳的PHP表单生成器(和4个免费脚本)
- 汇编实验 用Radasm设计生成一个对话框,实现如图1.1所示的四则运算计算器
- 计算机键盘打字基础知识,电脑打字入门基础知识
- 【附源码】计算机毕业设计java学科竞赛赛场安排系统设计与实现
- python与传感器交互_Python-socket实现与小米传感器通信
- 机器学习:SOM聚类的实现
- Joshua Porter谈优秀的UI设计原则
- 超详细解析:使用SQL语句查询连续登陆7天的用户信息
- 制作kali live usb启动盘-win10下
- Ubuntu + nvidia驱动+ cuda安装教程以及重装问题
- Webpack搭建本地服务器