分支结构:python中的分支结构只有if语句

if语句

结构1:满足某个条件才执行某段代码
语法:

if 条件语句:
代码段
其他语句

b.说明:if - 关键字
条件语句 - 可以是一个具体的数据,也可以是一个已经赋值过的变量,或者是运算表达式(不能是赋值语句)
:- 固定写法
代码段 - 一条或者多条和if语句保持缩进的任何语句

c.执行过程:先判断条件语句的结果为是否位True(如果不是布尔就先转换成布尔),如果为True就执行代码段,在执行其他代码段,否则直接执行其他语句
补充:布尔值转换 - python中的所有的数据都能转换成布尔,所有为0为空的值都会转换成False, 其他都是True
3)结构啊3: 条件有多个(有关联)的时候执行不同的代码段(if-elif-elif-…-else)
a.语法
if 条件语句1:
代码段1
elif 条件语句2:
代码段2

else:
代码段N
b.执行过程:按顺序判断条件语句是否为True,如果为True就执行该条件语句的代码段,
满足则跳出结构,不满足则往下继续判断。

2.if语句嵌套
在if结构中的if、else、elif后面的代码段中,还可以写其他的if语句

python中有两种循环: for-in循环和while循环
1.for循环

  1. 语法:
    for 变量 in 序列:
    循环体
    其他语句

2)说明
for — 关键字
变量 — 标识符
in — 关键字
序列 — 容器型数据类型的数据,例如:字符串、列表、元组、字典、集合、迭代器、生成器、range
循环体 — 和for保持一个缩进的一条或者多条语句;循环体种的代码就是需要重复执行的代码

3)执行过程:让变量从序列种一一取值,每取一个值执行一个循环体,直到取完为止。
(python种控制for循环的次数,是通过控制in后面序列元素的个数来控制的)

2.range函数—产生指定范围内的数字序列

range(N) — 产生 0~N-1 次的整数数列
range(M, N) — 产生 M~N-1 的整数数列
range(M, N, step) — 从M开始每次加step产生下一个数,直到N的前一个数为止

1.while循环

  1. 语法:
    while 条件语句:
    循环体
    2)说明
    while — 关键字
    条件语句 — 只要是有结果的表达式就可以(除赋值语句)
    循环体 — 和while保持一个缩进的一条或者多条语句

3)执行过程
先判断条件语句是否为True,如果为True,就执行循环体;执行完
循环体以后在判断条件语句是否为True,为True又执行循环体,
直到判断条件语句的结果为False的时候,整个循环结束,执行后面的语句

4)for和while循环怎么选择?
for:循环次数确定的时候
while:循环次数不确定和死循环的时候

1.continue
continue是只能出现在循环体中的关键字;当执行循环体的时候遇到continue,当次循环结束,执行进入下次循环的判断

2.break
只能用在循环体中的关键字;执行循环体的时候遇到break,整个循环直接结束

  1. else
    for 变量 in 序列:
    循环体
    else;
    代码段

while 条件语句:
循环体
else:
代码段

执行过程:如果循环自然结束,else后面的代码段会执行;
如果循环因为是遇到break而结束,else后面的代码段不会执行

Python if-for-while使用相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. 图像处理_imgproc笔记(1)
  2. 【Java小工匠聊密码学】-密码学--综述
  3. ArXiv 2020 年 Top10 论文 | 智源社区AI周刊#054
  4. Android使用ViewPager实现左右滑动效果
  5. 查看SQL SERVER 加密存储过程,函数,触发器,视图
  6. C语言打印九九乘法口诀
  7. 你复工了吗?啥感受?
  8. 低功耗远距离lora模块:SX1262与SX1278、SX1276射频无线收发器芯片对比分析以及选型指南
  9. Mybatis逆向工程的pojo实现序列化接口代码
  10. AJAX如何做出输入框提示!
  11. vue-webpack项目本地开发环境设置代理解决跨域问题
  12. Cognos 增加全局类
  13. 【OEIS】Xor Sum AtCoder2272
  14. 64位操作系统安装PLSQL Developer
  15. 数学分析教程(科大)——3.6笔记+习题
  16. openwrt安装ipk报错“incompatible with the architectures configured”
  17. 《计算机体系结构量化研究方法》1.8 性能的测量、报告和汇总
  18. errorImg异常图片显示
  19. mac 系统怎么更改 pip 源
  20. 钝化程序模式SOA架构BPM

热门文章

  1. java实训手册_JAVA实训项目用户手册.doc
  2. GX Works3 (二):FX5U的基于以太网MC协议的梯形图编程基础
  3. 在vscode的html文件中写入图片标签显示“二进制文件”无法打开解决办法(自记录)
  4. opencv学习——轮廓分析寻找近似圆
  5. Dell 755 安装PCI 简易通讯控制器驱 WIN2K3 驱动
  6. com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is no
  7. 获取苏宁易购商品的评论图片
  8. 数字游戏(1-43)---等差数列---o(n)
  9. BOM速览-浏览器对象模型
  10. python 实现凯撒加密