一文了解Python 流程控制

目录
  • while 循环
  • 死循环与效率问题
  • 结束循环的方式
    • 方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效
    • 方式二 break,立即终止本层循环
    • while的循环嵌套和退出

Python 中有 while 和 for 两种循环机制,其中 while 循环是条件循环。

while 循环

while 条件语句:
    // 条件为真,执行以下方法
    functionsWhenConditionTrue()

简单的 for循环示例:

count = 0
while count < 3:
    print(count)
    count += 1

得到结果:

0
1
2

死循环与效率问题

如果条件判断永远为真,会永远循环下去,形成死循环。

count = 0
while True:
    print(count)
    count += 0

结束循环的方式

这里我们以系统的登陆为例,介绍一下结束循环的方式。

方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效

username = "Vooce"
pwd = "666" // 密码的简写
flag = True
while flag:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == username and inp_pwd == pwd:
        print("登陆成功!")
        flag = False
        # 这里的代码还会运行,等到进入下一次 while 循环判断条件的时候
    else:
        print("用户名或密码错误,请重新输入!")

print("正在登入系统...")

方式二 break,立即终止本层循环

username = "Vooce"
pwd = "666" // 密码的简写
while True:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == username and inp_pwd == pwd:
        print("登陆成功!")
        break # 立即退出本层循环
        # 这里的代码不会运行
    else:
        print("用户名或密码错误,请重新输入!")

print("正在登入系统...")

while的循环嵌套和退出

如果要使用 while方法一:可以直接退出全部循环:

flag = True
while flag:
    while flag:
        while flag:
            flag = False

方法二:如果用 break,每一层都要配一个 break

while True: # 第 1 层
    while True: # 第 2 层
        while True: # 第 3 层
            break # 退出第 3 层
        break # 退出第 2 层
    break # 退出第 1 层

到此这篇关于一文了解Python 流程控制的文章就介绍到这了,更多相关 Python 流程控制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python中的流程控制详解

    流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用while语句来编写一个斐波拉赫数列: In [56]: while x < 10 : ...: print(x) ...: x, y = y, x+y ...: 0 1 1 2 3 5 8 if 语句 python中的 if 可以和 elif 或者 else 配合使用: >>> x = int

  • python流程控制

    目录 1. 布尔逻辑 1.1 条件控制语句-if 1.2 if/else 语句 1.3 if/elif 语句 2 循环控制语句 2.1 循环控制之for 2.2 循环控制之while 3 for vs while 3.1 对输入的数字求和 3.2 未知个数字的求和 3.3 阶乘计算 前言: 经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语句,也就是依次执行,没有任何的分支,循环,也不会返回到以前的执行语句-流程控制.在实际使用中,当然不可避免使用到流程控制语句,但其都要由逻辑

  • Python程序流程控制实验

    1. 编写程序计算 1+3+5+7…+99 之和. sum=0 for i in range(1,100,2):     sum+=i print(sum) 2. 编写程序,计算 2+4+6+8…+100 之和. sum=0 for i in range(2,101,2):     sum+=i print(sum) 3. 编写程序,使用不同的实现方法输出 2000~3000 的所有闰年,运行效果如下图所示. num=0 for i in range(2000,3001):     if (i%

  • Python流程控制语句的深入讲解

    1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留字if来组成选择语句,其格式如下: if 表达式: 代码块 表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行"代码块":如果值为假,就跳过"代码块",执行后面语句,如图 注:1.在Python中,当表达式的值为非零的数或者

  • 简单谈谈Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有上帝的人来讲,这就好像是上帝事先为我们制定好了人生路线,也好像是那些神仙为唐曾师徒的取经之路提前设置的重重磨难,上帝和神仙掌控了一切.编程语言可以模拟人类生活的方方面面,程序员就像上帝和神仙一样可以通过编程语言中特殊的关键字控制程序的执行过程,这些关键字组成的就是流程控制语句. 编程语言中的流程控制

  • 一文了解Python 流程控制

    目录 while 循环 死循环与效率问题 结束循环的方式 方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效 方式二 break,立即终止本层循环 while的循环嵌套和退出 Python 中有 while 和 for 两种循环机制,其中 while 循环是条件循环. while 循环 while 条件语句: // 条件为真,执行以下方法 functionsWhenConditionTrue() 简单的 for循环示例: count = 0 while count < 3: p

  • python流程控制详细介绍

    目录 1. 布尔逻辑 1.1 条件控制语句-if 1.2 if/else 语句 1.3 if/elif 语句 2 循环控制语句 2.1 循环控制之for 2.2 循环控制之while 3 for vs while 3.1 对输入的数字求和 3.2 未知个数字的求和 3.3 阶乘计算 前言: 经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语句,也就是依次执行,没有任何的分支,循环,也不会返回到以前的执行语句-流程控制.在实际使用中,当然不可避免使用到流程控制语句,但其都要由逻辑

  • Python流程控制if条件选择与for循环

    目录 1.if条件选择 2.for循环 3.while循环 4.break 及 continue 1.if条件选择 # coding:utf-8 num = 23 if num>2: print("dayu") if num<2: print("xiaoyu") ## if else if num>10: print("D") else: print("A") ## if elif else if num &

  • Python 流程控制实例代码

    首先,介绍if-else条件语句.if语句是用来根据表达式的真假来有选择的执行特定的程序块,控制程序的流程.用法同java等语言.对于else if,有一个elif的简写方式. 例如: 复制代码 代码如下: if x > 3: print("greater") elif x == 3: print("eq") else: print("small") 接下来介绍while语句.while语句的作用是在条件表达式为真时,重复执行特定的程序块.

  • Python流程控制 if else实现解析

    一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制. 几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支. 二.单分支 if 条件: 满足条件后要执行的代码 三.双分支 if 条件: 满足条件后要执行的代码 else: 不满足if后面的条件就走这里

  • Python流程控制常用工具详解

    在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存.分析问题机器上进程树中每个节点的占用情况,可以看出ddagent集合进程的内存占用仍然很高. 我们将学习最基本的流程控制工具,比如 if 条件判断for 循环while 循环 作为保证业务系统稳定运行的监控组件,存在内存泄漏,这自然是非常严重的,所以我们开始了我们的"故障排除之旅". i

  • Python流程控制 while循环实现解析

    一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 count = 0 while count <= 10: print('第%s次' % count) count += 1 如果要打印1~10之间的偶数怎么办呢? 那就得先搞清楚,怎么判断一个数字是偶数?能被2整除的就是偶数,但如何判断这个数是否能被2整除呢?简单,直接判断这个数除以2之后的余数是否为0就行了,这就用到了前面"Python之运

  • 浅析Python基础-流程控制

    Python编程语言的作用非常强大,而且其应用方便的特点也对开发人员起到了非常大的作用.在这里我们就可以先从Python流程控制关键字的相关概念开始了解,从而初步掌握这一语言的特点. Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议. 哪门语言都会有流程控制

  • Python流程控制语句详解

    目录 1.if判断 1.1 if语句 1.2 else语句 1.3 elif语句 2.循环 2.1 while循环 2.2 for循环 2.3 break和continue语句 3.其他 1.if判断 1.1 if语句 if 表达式: 语句1 语句2 …… 1.“if”后的条件测试不止支持布尔型,也可以使用数字. 2.如果条件测试的内容是字符串,则只有字符串是空字符串时,条件测试的结果才为“False”. 3.不仅仅是字符串,条件测试中空列表.空元组.空字典也是“False”. 4.当if条件为

随机推荐