Python 流程控制-分支结构详解
Python 流程控制--分支结构
流程控制即控制事物的执行流程,执行流程分为顺序结构、分支机构、循环结构
思维导图为:

1、结构分类
顺序结构

分支结构

循环结构

注意!!
- 1、顺序结构是按次序先后执行,python中执行程序的顺序就是自上而下的。
- 2、在分支结构和循环结构章,条件判断都会转换成布尔值,从而决定子代码是否执行
- 3、并不是所有的代码都可以拥有子代码
- 4、同属于某个代码的多行代码要记得缩进!
- 5、小tips!!在python中上一行代码如果结尾是冒号,一般都要缩进的!
2、分支结构详解
顺序结构不做展示,所有程序都是以顺序结构为基础来执行的!
分支结构
关键字if
定义格式:
if 单支结构
if 条件:
条件成立后执行的内容
实例如下:
#代码
age = 18
if age < 28:
print('年轻小姐姐')
#结果
年轻小姐姐
if 双分支结构
if 条件:
条件成立后执行的内容
else :
上述条件不成立执行的内容
实例如下:
age = 29
if age < 28:
print('年轻小姐姐')
else:
print('马上奔3了!')
if 多分支结构
if 条件:
条件成立后执行的内容
elif 条件:
上述条件不成立执行的内容
else :
上述条件不成立执行的内容
实例如下:
score = int(input('请输入学生的成绩:'))
#input获取的都是字符串,做类型转换
if score/10 >= 9:
print('好学生')
elif score/10 >=8:
print('中等生')
elif score/10 >=6:
print('中下等学生')
else:
print('差学生')
if 分支结构嵌套
if 条件:
条件成立后执行的内容
if 条件:
条件成立后执行的内容
elif 条件:
上述条件不成立执行的内容
else:
上述条件不成立执行的内容
elif 条件:
上述条件不成立执行的内容
else:
上述条件不成立执行的内容
实例如下:
"""
1、和美女要微信
2、判断身高,身材
3、身高身材都ok就上去要
4、要到微信>>>>晚上吃饭>>>夜不归宿
5、要不到,美女问我是什么颜色的癞蛤蟆
"""
height = int(input('心里估计美女身高:'))
stature = input('美女身材:')
vx = 'ok'
if height >= 170 and stature == 'good':
print('美女加个微信可以吗?')
if vx == input('美女说:'):
print('晚上吃饭')
eat = 'ok'
if eat == input('美女说:'):
print('夜不归宿')
else:
print('失败了,还是内卷去吧')
else:
print('再蹲一个')
学会要微信了吗??不会再去试试或者线下实际操练以下~

循环结构内容比较多,学习笔记放下篇了,持续更新中···
Python 流程控制-分支结构详解的更多相关文章
- python基础-->流程控制-->分支结构-->单项分支-->双向分支
# ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...
- PHP流程控制分支结构
1.顺序结构2.分支结构(条件结构.选择结构) (1)单路分支 //条件bool,ture或false if(条件){ 执行语句: ...
- 程序的流程控制-分支结构 if
1.分支结构:if语句 第一种格式: /* if(条件表达式){ 语句体; } 其它语句 */ public class IfDemo1{ public static void main(String ...
- 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...
- Python调用windows下DLL详解
Python调用windows下DLL详解 - ctypes库的使用 2014年09月05日 16:05:44 阅读数:6942 在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分 ...
- JS函数动作分层结构详解及Document.getElementById 释义 js及cs数据类型区别 事件 函数 变量 script标签 var function
html +css 静态页面 js 动态 交互 原理: js就是修改样式, 比如弹出一个对话框. 弹出的过程就是这个框由disable 变成display:enable. 又或者当鼠标指向 ...
- Python包模块化调用方式详解
Python包模块化调用方式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一般来说,编程语言中,库.包.模块是同一种概念,是代码组织方式. Python中只有一种模块对象类型 ...
- python流程控制和循环
变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...
- JVM结构详解
JVM 结构详解 JVM 结构图 程序计数器(PC 寄存器) 程序计数器的定义 程序计数器是一块较小的内存空间,是当前线程正在执行的那条字节码指令的地址.若当前线程正在执行的是一个本地方法,那么此时程 ...
随机推荐
- Python : TypeError: 'int' object is not iterable
用循环依次对list中的每个名字打印出 Hello, xxx! -------------------------------------------------------- L = ['Bart' ...
- Java面向对象/面向过程
面向过程 第一步做啥 第二部做啥 依此类推 层层递进 比如要弄一辆自行车 面向过程 搞车轮子 车链子 一步步来 如果有个地方坏了 说不定整个车都要拆了重新弄 扩展性很差 维护性也很差 速度比较快 面向 ...
- 分布式/微服务必配APM系统,SkyWalking让你不迷路
前言 如今分布式.微服务盛行,面对拆分服务比较多的系统,如果线上出现异常,需要快速定位到异常服务节点,假如还用传统的方式排查肯定效率是极低的,因为服务之间的各种通信会让定位更加繁琐:所以就急需一个分布 ...
- 如何从一台OPC Server访问多个PLC
项目中遇到如下情况: 1. 整条生产线由多个PLC分别控制,但是所有PLC在同一个局域网内.PLC采用西门子的S7-200 Smart 2. 客户希望在操作工站的电脑(跟PLC在同一个局域网内)上提供 ...
- 为什么阿里巴巴开发手册中强制要求 POJO 类使用包装类型?NPE问题防范
封面:学校内的秋天 背景:写这个的原因,也是我这两天凑巧看到的,虽然我一直有 alibaba Java 开发手册,也看过不少次,但是一直没有注意过这个问题 属于那种看过,但又没完全看过 一起来看看吧冲 ...
- 「刷题」THUPC泛做
刷了一下,写一下. T1. 天天爱射击 可以这样想. 我们二分一下每一块木板在什么时刻被击碎. 然后直接用主席树维护的话是\(O(nlog^2n)\)的. 会\(T\),而且是一分不给那种... 那么 ...
- GEOS使用记录
由于需要计算GIS障碍物的缓冲区,所以研究了 一下GEOS库的使用,将使用的一些细节内容记录一下: 1.vs2010IDE无法编译较高版本的GEOS库,较高版本的库使用了更加高级的C++语法,如果想使 ...
- Ubuntu virtualenv 创建 python2 虚拟环境 激活 退出
首先默认安装了virtualenv 创建python2虚拟环境 your-name@node-name:~/virtual_env$ virtualenv -p /usr/bin/python2 py ...
- linux 内核源代码情景分析——linux 内核源码中的汇编语言代码
1. 用汇编语言编写部分核心代码的原因: ① 操作系统内核中的底层程序直接与硬件打交道,需要用到一些专用的指令,而这些指令在C语言中并无对应的语言成分: ② CPU中的一些特殊指令也没有对应的C语言成 ...
- exec系统调用 && 进程的加载过程
exec系统调用会从指定的文件中读取并加载指令,并替代当前调用进程的指令.从某种程度上来说,这样相当于丢弃了调用进程的内存,并开始执行新加载的指令. exec系统调用会保留当前的文件描述符表单.所以任 ...