一:流程控制

假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断哪条叉路是你真正要走的路,如果我们想让

程序也能处理这样的操作,那么设一些条件判断语句,满足哪个条件,就执行相对应的操作。

单分支

if  条件:
满足条件执行后的代码 如:if a > b:
print(“hello”)

双分支

if  条件:
满足条件执行后的代码
else:
不满足条件执行的代码 如:
if a > b:
print("hello")
else:
print("no")

多重分支判断:

if    条件1:
满足条件1执行的代码:
elif 条件2:
满足条件2执行的代码:
elif 条件3:
满足条件3执行的代码: else:
以上条件都不满足执行的代码 如:
grade = int(input("请输入成绩: ")) if grade == 100:
print("S")
elif grade >= 90:
print("A")
elif grade >= 80:
print("B")
elif grade >= 70:
print("C")
else:
print("D")

多重条件判断

两个条件都满足
if 条件1 and 条件2:
两者都满足后执行的条件
如: if a > b and a <=c:
print("hello") 两个条件二选一
if 条件1 or 条件2:
两者只要满足一个条件都会执行
如: if a > b or a <=c:
print("hello")

注:if 可以多重嵌套,注意每层之间的缩进。

二: while循环

通过循环语句可以让代码重复执行多次,while 指当后面的条件成立,就执行while下面的代码

格式:

定义一个计数器,
count = 0 while 条件:
满足条件后执行的代码 注:这里的条件可以为 count <3 也可以为True,代表为真,下方的代码会一直执行 如:
我们让程序从 0 打印到100
count = 0 while count <=100:
print("loop",count)
count +=1 每执行一次,就把count+1,要不然就变成死循环了,因为count一直为0 打印1到100的偶数 注:能被2整除的都是偶数
count = 0 while count <=100:
if count %2 = 0:
print("loop",count)
count += 1

循环中止语句

如果在循环的过程中,因为某些原因,你不想继续执行循环了,怎么把他中止呢?这就用到break 或 continue语句:

break : 完全结束一个循环,跳出循环体执行循环后面的语句

continue: 与break类似,区别在于continue 只是终止本次循环,接着还执行后面的循环,break则完全终止。

sleep : 让程序睡眠 n秒后再执行

例子:

count = 0

while count <=100:
print("loop",count)
if count == 5:
break
count +=1

当count = 5的时候,循环将会结束

例子2:

count = 0
while count <= 100:
count +=1
if count > 5 and count <95:
continue
print("loop",count)
print("----out of while loop----")

只有count 在 6-94之间,就不走下面的print语句,直接进入下一次loop。

while 还有一种语句

while 条件:

执行的代码:

else:

循环执行完后执行的语句

注: 当循环被break后,就不会执行else 处的语句。

Python流程控制与while 循环(day01)的更多相关文章

  1. python流程控制:while循环

    python编程中whihe语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务. while循环语句格式: while <判断条件>: 执行语句 count ...

  2. python流程控制:for循环

    for循环: 先来看一个猜年龄的小程序: AGE = 23 count = 0 for i in range(10): if count == 3: u_count = input("y|n ...

  3. python 流程控制(for循环语句)

    1,for循环基本语法 2, for循环常用序列 3,for循环 else使用方法 1,for循环基本语法 for iterating_var in sequence: statements(s) 2 ...

  4. Python流程控制if判断以及whlie循环

    一.基本运算符补充 1. 算术运算          print(10 / 3)          print(10 // 3)          print(10 ** 2) 2. 赋值运算    ...

  5. Python(四)之Python流程控制(if、while、for)

    Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...

  6. Python 流程控制-分支结构详解

    目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...

  7. SSIS从理论到实战,再到应用(4)----流程控制之For循环

    原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...

  8. SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环

    原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相 ...

  9. [转帖]流程控制:for 循环

    流程控制:for 循环 http://wiki.jikexueyuan.com/project/linux-command/chap34.html need more study need more ...

随机推荐

  1. rgb三基色与rgba

    主要解释什么是三基色和RGBA ㈠三基色含义 三基色是指红,绿,蓝三色,人眼对红.绿.蓝最为敏感,大多数的颜色可以通过红.绿.蓝三色按照不同的比例合成产生. ㈡三基色原理 ⑴自然界中的绝大部分彩色,都 ...

  2. hexdump命令

    hexdump hexdump用于以16进制.10进制.8进制.ascii码形式打印文件内容,也可以是标准输入的内容. 用法 hexdump [选项] 文件 ... 选项 选项 参数 说明 -b   ...

  3. ​直接插入排序(Straight Insertion Sort)

    1.定义 直接插入排序(Straight Insertion Sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的.记录数增1的有序表. 插入排序(Insertion Sort ...

  4. Fiona简介

    Fiona是一个python地理空间处理库,类似于OGR

  5. 转载:tcp详解

    TCP详解 转自:http://www.cnblogs.com/kzloser/articles/2582957.html 首部格式 图释: 各个段位说明: 源端口和目的端口: 各占 2 字节.端口是 ...

  6. [CSP-S模拟测试]:陶陶摘苹果(线段树维护单调栈)

    题目传送门(内部题116) 输入格式 第一行两个整数$n,m$,如题 第二行有$n$个整数表示$h_1-h_n(1\leqslant h_i\leqslant 10^9)$ 接下来有$m$行,每行两个 ...

  7. Maven项目解决Remove '@override' annotation终极方案

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  8. 字面常量 kotlin(2)

    字面常量数值常量字面值有以下几种:十进制: 123Long 类型用大写 L 标记: 123L十六进制: 0x0F二进制: 0b00001011注意: 不支持八进制Kotlin 同样支持浮点数的常规表示 ...

  9. 使用Jmeter性能测试注意点

    一.性能测试注意点 1. 用jmeter测试时使用BeanShell脚本获取随机参数值,会导致请求时间过长,TPS过低.应改为使用csv读取参数值,记录的TPS会更加准确. 注:进行性能测试时,应注意 ...

  10. Android 开源控件与常用开发框架开发工具类

    Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...