iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python的控制流
  • 528
分享到

Python的控制流

Python 2023-01-31 01:01:29 528人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、if语句    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。#!/usr/bin/python# Filename:

一、if语句

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。

#!/usr/bin/python

# Filename: if.py

number = 23

guess = int(raw_input('Enter an integer : '))

if guess == number :

        print 'Congratulations,you guessed it.' # New block starts here

        print '(but you do not win any prizes!)' #New block ends here

elif guess < number:

        print 'No,it is a little higher than that' #Another block

else:

        print 'No,it is a little lower than that'

print 'Done'


    内建的raw_input函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车键之后,函数返回输入。对于raw_input函数来说是一个字符串。我们通过int把这个字符串转换为整数,并把它存储在变量guess中。事实上,int是一个类,不过你想在对它所需了解的只是它把一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)。

注意if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。

    然后,我们检验猜测是否小于我们的数,如果是这样的,我们告诉用户它的猜测大了一点。我们在这里使用的是elif从句,它事实上把两个相关联的if else-if else语句合并为一个if-elif-else语句。这使得程序更加简单,并且减少了所需的缩进数量。

    elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。你也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句。

    记住,elif和else部分是可选的。一个最简单的有效if语句是:

    if True: print 'Yes, it is true'

    在Python执行完一个完整的if语句以及与它相关联的elif和else从句之后,它移向if语句块的下一个语句。在这个例子中,这个语句块是主块。程序从主块开始执行,而下一个语句是print 'Done'语句。在这之后,Python看到程序的结尾,简单的结束运行。

二、while语句

    只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。

#!/usr/bin/python

# Filename: while.py

number = 23

running = True

while running:

        guess = int(raw_input('Enter an integer : '))

        if guess == number:

                print 'Congratulations,you guessed it.'

                running = False # this causes the while loop to stop

        elif guess < number:

                print 'No,it is a litter lower than that'

        else:

                print 'No,it is a litter higher than that '

else:

        print 'The while loop is over.'

print 'Done'

    在这个程序中,我们仍然使用了猜数游戏作为例子,但是这个例子的优势在于用户可以不断的猜数,直到他猜对为止——这样就不需要像前面那个例子那样为每次猜测重复执行一遍程序。这个例子恰当地说明了while语句的使用。

    把raw_input和if语句移到了while循环内,并且在while循环开始前把running变量设置为True。首先,我们检验变量running是否为True,然后执行后面的 while-块 。在执行了这块程序之后,再次检验条件,在这个例子中,条件是running变量。如果它是真的,我们再次执行while-块,否则,我们继续执行可选的else-块,并接着执行下一个语句。

    当while循环条件变为False的时候,else块才被执行——这甚至也可能是在条件第一次被检验的时候。如果while循环有一个else从句,它将始终被执行,除非你的while循环将永远循环下去不会结束!

True和False被称为布尔类型。你可以分别把它们等效地理解为值1和0。在检验重要条件的时候,布尔类型十分重要,它们并不是真实的值1。

    else块事实上是多余的,因为你可以把其中的语句放在同一块(与while相同)中,跟在while语句之后,这样可以取得相同的效果。

三、for ...in循环

    for..in是另外一个循环语句,它在一序列的对象上递归,即逐一使用队列中的每个项目

#!/usr/bin/python

# Filename: for.py

for i in range(1,5):

        print i

else:

        print 'The for loop is over'

[root@gflinux102 code]# python for.py 

1

2

3

4

The for loop is over

    在这个程序中,我们打印了一个 序列 的数。我们使用内建的range函数生成这个数的序列。

我们所做的只是提供两个数,range返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它不包含第二个数。

    for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。在这个例子中,我们只是打印i的值。

    记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。

    记住,for..in循环对于任何序列都适用。这里我们使用的是一个由内建range函数生成的数的列表,但是广义说来我们可以使用任何种类的由任何对象组成的序列

    注意序列中[]和()功能是相同的。

四、break语句

    break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。

    一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。

#!/usr/bin/python

# Filename: break.py

while True:

        s = raw_input('Enter something : ')

        if s == 'quit':

                break

        print 'Length of the string is',len(s)

print 'Done'


Enter something : heheheh

Length of the string is 7

Enter something : quit

Done

    在这个程序中,我们反复地取得用户地输入,然后打印每次输入地长度。我们提供了一个特别的条件来停止程序,即检验用户的输入是否是'quit'。通过 终止 循环到达程序结尾来停止程序。

    输入字符串的长度通过内建的len函数取得。

    记住,break语句也可以在for循环中使用。

五、continue语句

    continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

#!/usr/bin/python

# Filename: continue.py

while True:

        s = raw_input('Enter something : ')

        if s == 'quit':

                break

        if len(s) < 3:

                continue

        print 'Input is of the sufficient length'

        # Do other kinds of processing here...


Enter something : e

Enter something : 3e

Enter something : eee

Input is of the sufficient length

Enter something : rerer3e

Input is of the sufficient length

Enter something : quit

    如果长度小于3,我们将使用continue语句忽略块中的剩余的语句。否则,这个循环中的剩余语句将被执行,我们可以在这里做我们希望的任何处理。

注意,continue语句对于for循环也有效。


--结束END--

本文标题: Python的控制流

本文链接: https://www.lsjlt.com/news/184041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python的控制流
    一、if语句    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。#!/usr/bin/python# Filename: ...
    99+
    2023-01-31
    Python
  • Python基础-Python流程控制
    上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量、和Python的输入输出、Python的注释和字符集,这篇文章,我们主要讲Python的流程控制本文防盗链:http://python789.blo...
    99+
    2023-01-31
    流程 基础 Python
  • 深入 Python 流程控制
     if 语句 也许最有名的是 if 语句。例如: >>> x = int(input("Please enter an integer: ")) Please enter an integer: 42 >&g...
    99+
    2023-01-30
    流程 Python
  • Python流程控制语句
    注意: 在 Python 中,非零值表示 True;None 和 0 表示 False。if 语句if…else 语句if…elif…else 语句嵌套 if 语句可以将一个 if … elif … else 语句加入至另一个 if … e...
    99+
    2023-01-31
    语句 流程 Python
  • Python的流程控制 - if条件
    流程控制主要分为判断和循环,这里我们先看if条件判断。 if语句 if expression:statements(s) 这里要注意的是,Python使用缩进作为语句分组的方法,所以我们建议使用4个空格作为缩进,在同一个缩进里面的,都属于同...
    99+
    2023-01-31
    流程 条件 Python
  • Python日志之Python控制流(顺
    Python控制流:所有程序都是在IDLE中运行1.Python的三种控制流(1).什么是控制流    Python中程序代码执行是有序的,有的代码程序会从上倒下按顺序执行,有的程序会跳转着执行,有的程序代码会选择不同的分支去执行,有的程序...
    99+
    2023-01-31
    日志 Python
  • python学习之控制流2
    配置环境:python 3.6 python编辑器:pycharm  代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- # 控制流语句: # if语句通俗说法:“如果条件为真,执行...
    99+
    2023-01-31
    python
  • python学习之控制流1
    配置环境:python 3.6 python编辑器:pycharm  代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- # 控制流: # 1、布尔值:只有两种值:Ture 和 Fa...
    99+
    2023-01-31
    python
  • 004 python 流程控制语句
    流程控制语句 1.if判断 语法 a = 10,b = 20# 1if a == 10:  print('a等于10')# 2if a > b:  print('a大于b')else:  print('a小于b')# 3if ...
    99+
    2023-01-31
    语句 流程 python
  • 如何分析python流程的控制
    本篇文章给大家分享的是有关如何分析python流程的控制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言:经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语...
    99+
    2023-06-22
  • python的if流程控制是怎样的
    这期内容当中小编将会给大家带来有关python的if流程控制是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、流程控制和分支结构流程控制概念:流程:代码执行的过程流程控制:对代码执行过程的管控流程...
    99+
    2023-06-29
  • python - 流程控制基础习题
    #打印1 到100 的和** i = 0 s = 0 while i <100: i += 1 s += i print(s) print(...
    99+
    2023-01-30
    习题 流程 基础
  • 浅析Python基础-流程控制
    Python编程语言的作用非常强大,而且其应用方便的特点也对开发人员起到了非常大的作用。在这里我们就可以先从Python流程控制关键字的相关概念开始了解,从而初步掌握这一语言的特点。 Python是一种解释...
    99+
    2022-06-04
    流程 基础 Python
  • Python执行流程控制详情
    目录一 引子二 分支结构2.1 什么是分支结构2.2 为什么要用分支结构2.3 如何使用分支结构2.3.1 if语法2.3.2 if应用案例三 循环结构3.1 什么是循环结构3.2 ...
    99+
    2022-11-10
  • 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判断 ...
    99+
    2022-11-11
  • 一文了解Python 流程控制
    目录while 循环死循环与效率问题结束循环的方式方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效方式二 break,立即终止本层循环whil...
    99+
    2022-11-13
  • python流程控制详细介绍
    目录1. 布尔逻辑1.1 条件控制语句-if1.2 if/else 语句1.3 if/elif 语句2 循环控制语句2.1 循环控制之for2.2 循环控制之while3 for v...
    99+
    2022-11-12
  • [Python] 程序结构与控制流
    1. 条件语句 if、else与elif语句用于控制条件代码的执行。条件语句的一般格式如下: if expression: statements elif expression: statements elif expres...
    99+
    2023-01-31
    结构 程序 Python
  • Python程序流程控制实验
    1. 编写程序计算 1+3+5+7…+99 之和。 sum=0 for i in range(1,100,2):     sum+=i print(sum) 2. 编写...
    99+
    2022-11-13
  • python循环控制之break和continue流程控制语句
    目录1.流程控制语 break1.1while循环1.2for循环二、循环控制语 continue1.流程控制语 break 用于结束整个循环结构,直接退出整个循环 例: 用两种循环...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作