1.流程控制

1)顺序结构:从上往下依次执行(默认)
2)分支结构:根据条件来选择性的执行某段代码,实现分支结构的方式只有一种:if
3)循环结构:让指定的代码重复执行
python中实现循环结构的方式有两种:for、while

2.分支结构

1)if单分支结构 - 满足某个条件就执行某个操作,不满足就不执行
      语法:
            if 条件语句:
                  代码块
      说明:
            if - 关键字,固定写法
            条件语句 - 可以是任何有结果的表达式,比如:独立的数据、运算表达式(不能是赋值运算)、函数调用表达式
            : - 固定写法
            代码块 - 和if保持一个缩进的一条或者多条语句;满足条件才会执行的语句
            执行过程:先判断条件语句是否为True(如果不是布尔值就先转换为布尔值再判断),如果为True就执行if语句中的代码块,否则就不执行

# 练习1:输入一个整数,要求如果输入的数字是偶数就打印,否则不打印
a = int(input('请输入一个整数:'))
if a & 1 == 0:print(a,'是偶数')
# 练习2:根据年龄值的范围打印‘成年人’,否则不打印
age = int(input('请输入一个年龄:'))
if age > 18:print('成年人')

2)if双分支结构 - 满足某个条件执行某个操作,不满足就执行另外一个操作
      语法:
            if 条件语句:
                  代码块1
            else:
                  代码块2
      说明:
            else - 关键字,固定写法
            : - 固定写法
            代码块2 - 和else保持一个缩进的一条或者多条语句,条件不满足的时候需要执行的一条或者多条语句
            执行过程:先判断条件语句是否为True,如果是就执行代码块1否则执行代码块2

# 练习:根据年龄值的范围打印‘成年人’,否则打印未成年
age = int(input('请输入一个年龄:'))
if age > 18:print('成年人')
else:print('未成年')

3)if多分支结构 - 满足不同的条件执行不同的操作(后面条件是在前面的条件不成立的时候判断的)
      语法:
            if 条件语句1:
                  代码块1
            elif 条件语句2:
                  代码块2
            …
                  else:
                        代码块n
      说明:
            elif - 关键字,固定写法,这个结构中elif可以根据情况有一个或者多个,else也可以根据情况有或者没有
            执行过程:从前往后依次判断条件语句是否成立,如果哪个条件成立,就执行对应的代码块,然后整个结构直接结束,如果前面的条件都不成成立,执行else的代码块,没有else就不执行。

# 练习:打印成绩等级
score = int(input('请输入分数:'))
if 0 <= score < 60:print('D')
elif score < 80:print('C')
elif score < 90:print('B')
elif score <= 100:print('A')
else:print('分数有误!')

python分支结构if详解相关推荐

  1. python中if else语句用来形成二分支结构_python分支结构if详解

    1.流程控制 1)顺序结构:从上往下依次执行(默认) 2)分支结构:根据条件来选择性的执行某段代码,实现分支结构的方式只有一种:if 3)循环结构:让指定的代码重复执行 python中实现循环结构的方 ...

  2. Python分支结构详解(一)——分支结构基础

    今天继续给大家介绍Python相关知识,本文主要内容是Python分支结构基础. 一.单分支结构 Python语言单分支结构中使用if语句,格式如下: if [条件]:[语句块] 在上述代码中,如果条 ...

  3. Python的pickle模块详解(包括优缺点及和JSON的区别)

    文章目录 一.pickle是什么? 1.pickle的优缺点 2.pickle和JSON的区别 3.pickle的应用总结 二.pickle的用法 1. pickle接口 2. pickle实例 结语 ...

  4. python流程控制语句-python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的 ...

  5. Python 中 with 用法详解

    浅谈 Python 的 with 语句:https://developer.ibm.com/zh/articles/os-cn-pythonwith/ python3,浅谈with的神奇魔法:http ...

  6. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  7. docker 打包部署 python项目_Docker如何部署Python项目的实现详解

    Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. 在本篇中,我将介绍如 ...

  8. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  9. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

最新文章

  1. python 测试linux dev文件,Linux测试开发人员要掌握的Linux命令有哪些?
  2. LaTeX生成word的DOCX格式 latex to word 基于LaTex+VSCode+MAC
  3. XStream xml与javabean之间的互转
  4. UOJ #277 BZOJ 4739 [清华集训2016]定向越野 (计算几何、最短路)
  5. Vue parse之 从template到astElement 源码详解
  6. kde重启_重启崩溃的 KDE
  7. mysql 定义唯一约束_在MySQL中,定义唯一约束的基本语法格式是【】
  8. opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装
  9. 如何写出让人眼前一亮的硬核简历
  10. 怎样才是真正的架构师
  11. 【2019上海网络赛:K】Peekaboo(勾股数知c求a和b--数论)
  12. c++游戏编程 源代码
  13. QT 笔记6 | Qt网络编程
  14. Postman——pre-request产生随机字符串和随机数字传给request body
  15. <<计算机视觉CVPR>>2022:Grounded Language-Image Pre-training
  16. 如何使用文件保险箱加密 Mac 数据?
  17. P2E引发热潮,从代币经济学、元宇宙和风投等角度看链游行业将走向何方?
  18. iOS开发——设置支持的iOS设备(512m内存以上设备)
  19. Base64中文乱码解决方法
  20. OpenStack-Placement组件部署-----T版

热门文章

  1. envi classic中怎么进行掩膜处理?为什么是非黑即白?
  2. AES review
  3. 深度优先和广度优先的理解
  4. 深入剖析原理!享学课堂java架构师课程
  5. JVM性能调优5_编写高效优雅Java程序__享学课堂
  6. Abbkine通用型免疫(共)沉淀试剂盒解决方案
  7. C语言常见问题(五)——字符串
  8. excel表格分割线一分为二_PDF转Excel的Python代码
  9. CSS 盒子模型(border、padding、margin)
  10. Registration system