python程序的控制结构思维导图_python学习之路2(程序的控制结构)
1.程序的分支结构
1.1 单分支
if <条件>: 例:guess = eval(input())
<语句块> if guess == 99:
print(“猜对了”)
1.2二分支
if<条件>:
<语句块1>
else:
<语句块2>
1.3紧凑形式:
适用于简单表达式的二分支结构
<表达式1> if <条件> else <表达式2> #条件成立返回表达式1,否则返回表达式2
例:guess = eval(input())
print(“猜{}了”.format(“对”if guess==99 else “错”))
1.4多分支结构
if elif… else 注意多条件之间的包含关系;注意变量取值范围的覆盖
例:对不同分数分级问题
score = eval(input())
if score >= 90:
grade = “A”
elif score >= 80:
grade = “B”
elif score >= 70:
grade = “C”
elif score >=60:
grade = “D”
else:
grade = “E”
print(“输入成绩级别属于{}”.format(grade))
1.5条件判断操作符:
>,<,<=,>=,==,!=
用于条件组合的三个保留字:x and y #逻辑与,同时成立执行语句块;
x or y #逻辑或,一个成立就执行语句块;
not x #条件x的逻辑非
-例: guess = eval(input())
if guess >99 or guess <99: if not true:
print(“猜对了”) print(“语句块1”)
else: else:
print(“猜错了”) print(“语句块2”)
1.6程序的异常处理
1.6.1基本使用:
#不发生异常执行语句块1,发生异常执行语句块2
try:
<语句块1>
except: 或except<异常类型>:
<语句块2>
#在except后标注异常类型后,后续语句块智能响应同等类型的异常,异常类型是python内部定义的,不需要给出字符串形式
例:try:
num = eval(input(“请输入一个整数:”))
print(num**2)
except: 或except NameError:
print(“输入不是整数”)
1.6.2高级使用:
try:
<语句块1>
except:
<语句块2>
else: #不发生异常时执行
<语句块3>
# 是否发生异常,都要执行
finally:
<语句块4>
1.7实例:身体质量指数BMI
--国际上常用衡量人体肥胖与健康程度的重要标准,主要用于统计分析
--定义:BMI=体重(kg)/身高²(m²)
--问题需求:输入—给定体重和身高值;输出—BMI指标分类信息(国内和国际)
#CalBMIv3.py
height,weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))
bmi = weight / pow(height,2)
print("BMI 数值为:{:.2f}".format(bmi))
who,nat = "","" #定义空字符串存放内容,可以不写
if bmi < 18.5:
who,nat = "偏瘦","偏瘦"
elif 18.5 <= bmi <24:
who,nat = "正常","正常"
elif 24<= bmi <25:
who,nat = "正常","偏胖"
elif 25 <= bmi < 28:
who,nat = "偏胖","偏胖"
elif 28 <= bmi <30:
who,nat = "偏胖","肥胖"
else:
who,nat = "肥胖","肥胖"
print("BMI指标为:国际'{0},国内{1}'".format(who,nat))
2.程序的循环结构
2.1遍历循环
遍历某个结构形成的循环方式
for <循环变量> in <遍历结构>:
<语句块>
--由for和in保留字组成,完整遍历所有元素后结束
--每次循环,从变量结构中提取一个元素放入循环变量中,并执行一次语句块
2.1.1遍历循环的应用
1.计数循环N次
for i in range(N):
<语句块>
2.计数循环特定次
for i in range(M:N:K)
<语句块>
--range(M:N:K)产生从M开始到N的前一位,K为步长,通俗来讲就是产生一个从M开始,每次加上步长K,值不到N的数字序列
--步长K可以省略,即为0
3.字符串遍历循环
for c in s:
<语句块>
--遍历字符串中的每个字符,s为字符串,c为字符串中的每个字符(存储字符的变量)
4.列表遍历循环
for item in ls:
<语句块>
--ls为一个列表,遍历其中每个元素,产生循环
5.文件遍历循环
for line in fi:
<语句块>
--fi为文件标识符,可以理解为一个文件,遍历文件中的每一行,产生循环
2.2无限循环
由条件控制的循环运行方式
while <条件>:
<语句块>
--条件成立,则执行语句块,执行之后再判断条件,以此往复,直到不符合条件截止
2.3循环控制保留字
--break:跳出并结束当前的整个循环,并执行循环后的语句,一个break只能跳出一层循环
--continue:结束当次的循环,继续执行后续次数循环
--二者均可以和for,while这样的循环搭配使用
例:for c in "PYTHON": for c in "PYTHON":
if c == "T": if c == "T"
continue break
print(c,end="") print(c,end="")
输出为:PYHON 输出为:PY
2.4循环的高级用法
循环与else
for <循环变量> in <遍历结构>: while <条件>:
<语句块1> <语句块1>
else: else:
<语句块2> <语句块2>
--当循环没有被break保留字退出时,执行else语句块
--和异常处理中的else类似
例:
for c in "PYTHON": for c in "PYTHON":
if c == "T": if c == "T"
continue break
print(c,end="") print(c,end="")
else: else:
print("正常退出") print("正常退出")
输出: PYHON正常退出 输出: PY
python程序的控制结构思维导图_python学习之路2(程序的控制结构)相关推荐
- python变量命名规则思维导图_Python思维导图详解
Python思维导图 Python思维导图详解 第一阶段:学习Python基础语法,主要学习变量的使用以及类型.变量的计算和输入输出.变量的命名.运算符.if判断语句.while循环语句.字符串.常量 ...
- python变量命名规则思维导图_python基础知识点思维导图
基础知识 python基础知识很简单,在解决问题中实践,在实践中学习. 希望python语言只是工具,这个工具可能你开始使用还不那么熟练,但用一段时间,你就能很自然和熟练地表达你想表达的想法了.特别是 ...
- 大学python教材思维导图_Python核心知识体系的14张思维导图
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文 ...
- python之流程图和思维导图
python之流程图和思维导图 1 流程图 2 思维导图 1)飞翔的小龟龟 2)一个好看的登陆界面 3)打飞机 1 流程图 流程图是一种用于表示算法或代码流程的框图组合,它以不同类型的框框代表不同 ...
- 详细解析黑马微信小程序视频--【思维导图知识范围】
语言视频选择 收录专辑链接 C 张雪峰推荐选择了计算机专业之后-在大学期间卷起来-[大学生活篇] JAVA 黑马B站视频JAVA部分的知识范围.学习步骤详解 JAVAWEB 黑马B站视频JAVAWEB ...
- 系统总结学习 Python 的 14 张思维导图
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循 ...
- 学习 Python 的 14 张思维导图
2019独角兽企业重金招聘Python工程师标准>>> 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 首先,按顺序依次展示了以下内容的一系列思维导图:基 ...
- 零基础入门运维必备 | 一文总结学习 Python 的 14 张思维导图
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章). 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典 ...
- 微信小程序框架分析思维导图
微信小程序框架分析思维导图
最新文章
- AI视频行为分析系统项目复盘——技术篇3:tensorRT技术梳理
- Error in hist.default(data) : ‘x‘ must be numeric
- 清华张悠慧:AI时代,「图灵完备」之后,「类脑计算完备」如何设计?
- B 站校招面试官“炫耀资产、贬低应试者”?当事人发长文回应,北邮学子要求向学校道歉
- fiddler如何向服务器发送信息,fiddler 保存请求数据并发送到自己的服务器接口 抓包...
- Redis-Session无状态会话技术
- go genetlink demo
- 华为Hi Suite - Android智能设备新管家
- ubuntu nginx添加站点配置失效处理
- centos8 安装docker_利用Jenkins和Docker实现小公司的自动部署
- 虹软人脸识别在 linux中so文件加载不到的问题
- shell 批量生成随机文件
- RAC RMAN备份
- python re —— 自然语言处理与正则表达式
- kernel——make menuconfig的实现原理【转】
- 发力多人在线游戏!PS5有望2020年E3展会亮相!
- androidgpuimage_基于GPUImage的实时美颜滤镜
- java 弹框_java弹框
- 阿里矢量图标库彩色图标(Symbol 引用)
- ResNet网络结构详解与模型的搭建
热门文章
- 第一波开源年报开发者问卷中奖名单新鲜出炉!
- java计算机毕业设计三门峡市旅游景点一站式服务规划系统演示录像源程序+mysql+系统+lw文档+远程调试
- 百慕大永中迎来ECFA时代
- 对计算机社团未来发展的看法,对社团发展的一些看法
- java判断是否是数组_Java判断对象类型是否为数组
- php百度热门关键词小偷,火端搜索2.1源码 PHP百度+好搜小偷程序
- DJ1 计算机系统概述
- 7 士兵排队---PTA(排序+中位数)(C++)
- Python中当pip安装不成功的解决办法
- flink DataStream returns 设置返回类型