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 流程控制-分支结构详解的更多相关文章

  1. python基础-->流程控制-->分支结构-->单项分支-->双向分支

    # ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...

  2. PHP流程控制分支结构

    1.顺序结构2.分支结构(条件结构.选择结构)    (1)单路分支        //条件bool,ture或false        if(条件){            执行语句:       ...

  3. 程序的流程控制-分支结构 if

    1.分支结构:if语句 第一种格式: /* if(条件表达式){ 语句体; } 其它语句 */ public class IfDemo1{ public static void main(String ...

  4. 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...

  5. Python调用windows下DLL详解

    Python调用windows下DLL详解 - ctypes库的使用 2014年09月05日 16:05:44 阅读数:6942 在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分 ...

  6. JS函数动作分层结构详解及Document.getElementById 释义 js及cs数据类型区别 事件 函数 变量 script标签 var function

    html +css 静态页面 js     动态 交互   原理: js就是修改样式, 比如弹出一个对话框. 弹出的过程就是这个框由disable 变成display:enable. 又或者当鼠标指向 ...

  7. Python包模块化调用方式详解

    Python包模块化调用方式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一般来说,编程语言中,库.包.模块是同一种概念,是代码组织方式. Python中只有一种模块对象类型 ...

  8. python流程控制和循环

    变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...

  9. JVM结构详解

    JVM 结构详解 JVM 结构图 程序计数器(PC 寄存器) 程序计数器的定义 程序计数器是一块较小的内存空间,是当前线程正在执行的那条字节码指令的地址.若当前线程正在执行的是一个本地方法,那么此时程 ...

随机推荐

  1. SVN--代码状态检查(图文并茂)

    接下来,我们用客户端去检出代码,在桌面空白处单击右键,选择SVN检出(check out),在弹出的对话框中填写版本库URL(具体获取方式,上面讲上传项目到版本库的时候讲过),选择检出目录,点击确定. ...

  2. 深入浅出WPF-09.Command(命令)

    命令 1)命令系统的基本元素 命令(Command),WPF的命令实际上就是实现了ICommand接口的类,平时使用最多的是RoutedCommand类 命令源(Command Source),即命令 ...

  3. NLP与深度学习(五)BERT预训练模型

    1. BERT简介 Transformer架构的出现,是NLP界的一个重要的里程碑.它激发了很多基于此架构的模型,其中一个非常重要的模型就是BERT. BERT的全称是Bidirectional En ...

  4. ☠全套Java教程_Java基础入门教程,零基础小白自学Java必备教程👾#010 #第十单元 Scanner类、Random类 #

    一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.API的使用2.Scanner类的使用步骤3.Random类的使用 (Ⅱ)能力目标 1.掌握API的使用步骤2.使用 ...

  5. C++核心编程 3 函数提高

    函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的: 语法:返回值类型 函数名 (参数 = 默认值){ } 实例: #include<iostream> using name ...

  6. H5移动端适配方案-rem

    为什么移动端要适配: 由于移动设备的尺寸不一,所以移动端的页面要能够适应不同尺寸的设备,即页面的自适应,让页面在视觉上保持一致. rem:rem 是css3的一种相对单位,参考是根元素HMTL的fon ...

  7. 几何 三垂模型 及 正方形 及 弦图 及 jio拉jio模型 及 中位线

    Q:$AO\bot OB,AO=OB,CO\bot OD,CO=OD,BC\bot EF$ 求证 $E$ 为 $AD$ 中点 A:作如图 $AI\bot IH\bot HD$ $\because AO ...

  8. NOI 2016 Day1 题解

    今天写了NOI2016Day1的题,来写一发题解. T2 网格 题目传送门 Description \(T\) 次询问,每次给出一个 \(n\times m\) 的传送门,上面有 \(c\) 个位置是 ...

  9. java链接并操作数据库

    链接准备 MySQL数据库驱动(连接器).mysql-connector-java-x.x.xx.jar会在MySQL安装时提供,若Mysql是默认安装路径,则连接器在:C:\Program File ...

  10. 分库分表利器之Sharding Sphere(深度好文,看过的人都说好)

    Sharding-Sphere Sharding-JDBC 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为 S ...