一:流程控制

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

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

单分支

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. 【leetcode】801. Minimum Swaps To Make Sequences Increasing

    题目如下: We have two integer sequences A and B of the same non-zero length. We are allowed to swap elem ...

  2. Flink SQL 如何实现数据流的 Join?

    无论在 OLAP 还是 OLTP 领域,Join 都是业务常会涉及到且优化规则比较复杂的 SQL 语句.对于离线计算而言,经过数据库领域多年的积累,Join 语义以及实现已经十分成熟,然而对于近年来刚 ...

  3. CSS3实现穿墙广告效果

    ㈠分享一组很有趣的代码: 具体如下: <!doctype html> <html> <head> <meta charset="UTF-8" ...

  4. Makefile样例

    Makefile1 src = $(wildcard ./*cpp) obj = $(patsubst %.cpp, %.o,$(src)) target = test $(target) : $(o ...

  5. [CSP-S模拟测试]:花(DP)

    题目传送门(内部题111) 输入格式 一个整数$T$,表示测试数据组数. 每组测试数据占一行,两个整数,分别表示$L$和$S$. 输出格式 对每组数据,输出一个整数表示答案. 样例 样例输入1: 13 ...

  6. C++入门经典-例6.3-字符串之未使用字符串结束符“\0”和使用字符串结束符“\0”的区别

    1:为字符串数组赋值的方式有两种,即数组元素逐一赋值和使用聚合方式赋值. 为数组元素逐一赋值.例如: pWord[0]='H'; 使用聚合方式赋值如: char pWord[]={'H','E','L ...

  7. Docker入门-常用命令

    Docker镜像操作 Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像. 获取镜像 从Docker镜像仓库获取镜像的命令是docker pull. ...

  8. 关于慕课网《使用vue2.0实现购物车和地址选配功能》的总结

    视频学习网址:http://www.imooc.com/learn/796 源码打包:https://codeload.github.com/fachaoshao/Vue-ShoppingCart/z ...

  9. redis哨兵集群搭建

    下载redis jar包redis-4.0.11.tar.gz放在/data/redis目录下 解压 命令:tar -zxvf redis-4.0.11.tar.gz 解压后如图所示 在/usr/lo ...

  10. [SQL语句的常用统计函数]

    1.  upper() 转化为大写       Lower() 转化为小写 SELECT UPPER(列名称) FROM  表名称 SELECT LOWER(列名称) FROM  表名称 2. Sum ...