流程控制之----if

  流程控制,是指程序在运行时,个别的指令(或者是陈述、子程序)运行或者求值的顺序。人生道路上的岔口有很多,在每个路口都是一个选择,在每个路口加上一个标签,选择哪个就是满足哪个条件,就走哪条道路。这个不断选择的过程,就是流程控制。

1
if...else语句

单分支

1
2
3
if 条件:
 
  满足条件后执行的代码

双分支

"""
if 条件:
满足条件执行代码
else:
不满足if条件执行代码
"""
girl_age = 30 if girl_age < 30:
print("to young to simple!")
else:
print("you are big girl")

多分支

1
2
3
4
5
6
if 条件:
    满足条件执行代码
elif 条件:
    上面条件不满足但是满足这个条件执行代码
else
    上面都不满足执行代码

实例

1
2
3
4
5
6
7
8
9
age = 33
content = input("请猜年龄:").strip()
 
if content > age:
    print("猜的年龄大了,请重新猜...")
elif content < age:
    print("猜的年龄下了,请重新猜...")
else:
    print("你太厉害了,猜对了...")

代码的执行顺序是自上而下。

流程控制之-----while循环

while 条件:
#循环体 #如果条件为真,那么循环体则执行
#如果条件为假,那么循环体不执行

循环中止语句

  break     ---->用于完全结束一个循环,跳出循环体执行循环后面的语句。

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

示例 break:

1
2
3
4
5
6
7
count = 0
while count <= 10:
    print(count)
    if count == 5:
        print("到%s了,终止掉" %count)
        break
    count += 1 #每执行一次循环,count+1

输出为

1
2
3
4
到5了,终止掉

示例 continue:

count = 0
while count <= 10:
  count += 1
  if count > 5 and count < 8:
    continue
  print(count)

输出:

1
2
3
4
5
6
1
2
3
4
9
10

while...esle...

while后面跟着else的作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句

1
2
3
4
5
6
count = 0
while count <= 5:
    count += 1
    print("Loop:",count)
else:
    print("循环正常结束。")

执行结果

1
2
3
4
5
6
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
循环正常结束

如果执行过程中被break掉,则不会执行else的语句

1
2
3
4
5
6
7
count = 0
while count <= 5:
    count += 1
    if count == 3:break
    print("Loop",count)
else:
    print("循环正常结束")

执行结果

1
2
Loop 1
Loop 2

相关练习题

1、使用while循环输入 1 2 3 4 5 6   8 9 10

2、求1-100的所有数的和

3、输出 1-100 内的所有奇数

4、输出 1-100 内的所有偶数

5、求1-2+3-4+5 ... 99的所有数的和

 

6、多个用户名登陆(三次机会重试),输入Y/y 继续尝试,输入其它,退出。

1
2
3
4
5
li = [
    {"username":'alex','password':'123'},
    {'username':'wusir','password':'1234'},
    {'username':'taibai','password':'12345'}
]
 

python基础之流程控制的更多相关文章

  1. python基础之流程控制、数字和字符串处理

    流程控制 条件判断 if单分支:当一个“条件”成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" ...

  2. python基础之流程控制(2)

    今天将是基础篇的最后一篇,咱们来补上最后一个内容,流程控制for循环 For 循环 一.为什么有for循环? for循环能做的事情,while循环全都可以实现,但是在某些情境下,for循环相对于whi ...

  3. python基础:流程控制案例:

    1,简述编译型与解释型的语言,且分别列出你知道的哪些语言属于编译型,哪些属于解释型. 答:简单理解编译型语言类似谷歌翻译,整篇读入整篇翻译,代表语言有C语言,解释型语言类似同   声传译,读入一行翻译 ...

  4. python基础之流程控制(1)

    一.分支结构:if 判断 1.什么要有if 判断语句? 让计算机可以像人一样根据条件进行判断,并根据判断结果执行相应的流程. 2.基本结构 单分支结构 # 单分支 if 条件1: 代码1 代码2 代码 ...

  5. python基础之流程控制(if判断和while、for循环)

    程序执行有三种方式:顺序执行.选择执行.循环执行 一.if条件判断 1.语句 (1)简单的 if 语句 (2)if-else 语句 (3)if-elif-else 结构 (4)使用多个 elif 代码 ...

  6. Python基础之流程控制for循环

    目录 1. 语法 2. for+break 3. for+continue 4. for循环嵌套 1. 语法 while循环可以对任何内容循环,但循环次数不可控 for循环基于容器类型的长度,循环次数 ...

  7. Python 基础知识----流程控制

    判断语句 循环语句 嵌套

  8. Python基础之流程控制if判断

    目录 1. 语法 1.1 if语句 1.2 if...else 1.3 if...elif...else 2. if的嵌套 3. if...else语句的练习 1. 语法 1.1 if语句 最简单的i ...

  9. Python基础之流程控制while循环

    目录 1. 语法 2. while+break 3. while+continue 4. while+else 1. 语法 最简单的while循环如下: ''' while <条件>: & ...

随机推荐

  1. HDU - 1711 A - Number Sequence(kmp

    HDU - 1711 A - Number Sequence   Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1 ...

  2. Laravel-admin form 表单是增加或者修改

    Laravel-admin 实现 form 表单是增加或者修改的三种方法,应用情景:1.新增或者修改 form 展示的表单不同:2.新增或者保存前后回调进行其他的操作 1. use Illuminat ...

  3. SVN简单流程总结

    1   创建仓库 2   启动svn服务器 svnserve -d -r 仓库地址(如:D:\SVN\repoDemo1) 3   新的用户第一次与服务器交互时,需要使用checkout将仓库检出到本 ...

  4. 2019最新的IDEA的激活方式!!!

    第一步: 安装IDEAhttps://www.jetbrains.com/idea/ 选择要下载的版本Ultimate 第二步: 下载破解补丁链接:https://pan.baidu.com/s/1j ...

  5. linux下安装php的lua扩展

    1. 进入管理员权限使用yum安装 readline(也可以使用wget下载后./configure 然后 make && make install进行安装) yum install ...

  6. python基础之初始函数

    首先,为什么要使用函数? 函数的本质来说,就是写一串代码具有某些功能,然后封装起来,接下来可以很方便的调用 例如...然后... # s = '金老板小护士'# len(s) #在这里需求是求字符串s ...

  7. java中的重写总结

    这个理解了就挺容易的~~ 我就直接贴个程序啦 ,程序里有说明!! 父类: package ParentAndSon; public class Parent extends Object {//4:以 ...

  8. luogu题解 UVA1615 【Highway】

    题目链接: https://www.luogu.org/problemnew/show/UVA1615 分析: 首先这里的距离是欧几里得距离而不是曼哈顿距离. 然后我们对于每个点,求出在公路上保持D范 ...

  9. k8s自签TLS证书

    自签TLS证书 TLS证书用于进行通信使用,k8s组件需要的证书有: 第一步:安装证书生成工具cfssl 在这之前需要先建立一个目录来存放安装的工具mkdir ssl,后面将安装的工具移动到各自的目录 ...

  10. 冒泡排序(java可直接跑,算法思想等小儿科不多说直接上代码)

    import java.util.Arrays; /** *冒泡排序:时间复杂度O(N^2),空间复杂度O(1),稳定的排序 * 每趟确定一个元素的位置,所以需要arr.length趟排序, */pu ...