`
aeritheve
  • 浏览: 32799 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

Python学习--控制流

阅读更多

控制流

 

        在Python中有三种控制流语句——if、while和for。

 

  • if语句

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

       

        1.使用if语句

        if语句的使用方式参见如下例子:

 

num = 18
guess = int(raw_input('Enter an Integer: '))
# 使用if语句开始

if num == guess:
    print 'You are right!'
else :
    print 'You are wrong!'

print 'Done!'

        输出

 

Enter an Integer: 19
You are wrong!
Done!

Enter an Integer: 18
You are right!
Done! 

 

        2.它如何工作
        在这个程序中,我们从用户处得到猜测的数,然后检验这个数是否是我们手中的那个。我们把变量num设置为我们想要的任何整数,在这个例子中是18。然后,我们使用raw_input()函数取得用户猜测的数字。函数只是重用的程序段。
        我们为内建的raw_input函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车键之后,函数返回输入。对于raw_input函数来说是一个字符串。我们通过int把这个字符串转换为整数,并把它存储在变量guess中。事实上,int是一个类,不过你想在对它所需了解的只是它把一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)。
接下来,我们将用户的猜测与我们选择的数做比较。如果他们相等,我们打印一个成功的消息。注意我们使用了缩进层次来告诉Python每个语句分别属于哪一个块。这就是为什么缩进在Python如此重要的原因。
        注意:

        1)if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。然后,我们检验猜测是否小于我们的数,如果是这样的,我们告诉用户它的猜测大了一点。我们在这里使用的是else从句,也可以使用elif从句,它事实上把两个相关联的if else-if else语句合并为一个if-elif-else语句。这使得程序更加简单,并且减少了所需的缩进数量。
        2)elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。我们也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句。
elif和else部分是可选的。
        在Python执行完一个完整的if语句以及与它相关联的elif和else从句之后,它移向if语句块的下一个语句。在这个例子中,这个语句块是主块。程序从主块开始执行,而下一个语句是print 'Done'语句。在这之后,Python看到程序的结尾,简单的结束运行。

        另外,在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。)

 

  • while语句

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

 

        1.使用while语句

        while语句的使用方法参见如下例子:

num = 18
running = true
#使用while语句开始

while running:
    guess = int(raw_input('Enter an Integer: '))
    if num == guess:
        print 'You are right!'
        running = false
    elif num < guess:
        print 'You guess a little higher!'
    else :
        print 'You guess a little lower!'
else
    print 'The running is over!'

print 'Done!'

        输出

Enter an Integer: 19
You guess a little higher!
Enter an Integer: 18
You are right!
The running is over!
Done!

        2.它如何工作

        在这个程序中,我们仍然使用了猜数游戏作为例子,但是这个例子的优势在于用户可以不断的猜数,直到他猜对为止。这样就不需要像前面那个例子那样为每次猜测重复执行一遍程序。
        我们把raw_input和if语句移到了while循环内,并且在while循环开始前把running变量设置为True。首先,我们检验变量running是否为True,然后执行后面的while-块。在执行了这块程序之后,再次检验条件,在这个例子中,条件是running变量。如果它是真的,我们再次执行while-块,否则,我们继续执行可选的else-块,并接着执行下一个语句。
        当while循环条件变为False的时候,else块才被执行。如果while循环有一个else从句,它将始终被执行,除非你的while循环将永远循环下去不会结束!
        注意:

        1)True和False被称为布尔类型。
        2)可以在while循环中使用一个else从句。

 

  • for循环

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

 

        1.使用for语句

        for语句的使用方法参见如下例子:

for i in range ( 1 , 5 ):
    print i
else :
    print 'The for loop is over'
        输出
1
2
3
4
The for loop is over
         2.它如何工作
        在这个程序中,我们打印了一个序列的数。我们使用内建的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的值。
        注意:
        1)else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。
        2)for..in循环对于任何序列都适用。

 

  

分享到:
评论

相关推荐

    python学习笔记-王纯业

    控制流语句(if-else、for、while) 函数定义和调用 异常处理(try-except) 数据结构 列表(list) 元组(tuple) 字典(Dictionary) 集合(Set) 文件操作 打开和关闭文件 读取和写入文件 文件路径处理 二、...

    用idle编写python文件-内置IDLE编写Python程序.pdf

    ⽤idle编写python⽂件_内置IDLE编写Python程序 内容简介: Python⼊门篇教程从基础的计算机发展史、Python的来源与发展历史开始讲起: 依次讲解python变量与表达式、数据类型、运算符、流 程控制语句等,末尾通过...

    Python-程序设计教程-教学大纲及授课计划-.doc

    熟练掌握Python程序的三种控制结构(顺序、分支、循环),能使用相关语句 完成这三种控制结构的程序设计任务;熟练掌握Python语言的函数,能正确传递函数中 的各类参数。让学生理解编程语言及应用方式,掌握利用...

    初中信息技术新世纪版八年级上册-Python-编程之Turtle-绘图(25张PPT)(1).pptx

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...

    零基础学习python及爬虫

    example-2.py python控制流与小实例 example-3.py python函数详解 example-4.py python模块实战 example-5.py python文件操作实战 example-6.py python异常处理实战 example-7.py 面向对象编程 example-8.py 正则...

    初中信息技术新世纪版八年级上册-Python-编程之Turtle-绘图(25张PPT).pptx

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...

    信息技术-python-语言基础.docx

    Python语言的基础包括语法、数据类型、变量、运算符、控制流等。其中,语法是Python语言的基础,它决定了代码的结构和格式。Python语言的语法简洁明了,使用缩进来表示代码块,这使得代码更加易读易懂。数据类型...

    python学习记录(控制流)

    分享自己学习的记录,主要针对初学者,也希望吸取大牛的指导意见

    老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料

    ├─(5) 05 python s3 day41 JS的控制语句与循环.avi ├─(6) 06 python s3 day41 JS的循环与异常.avi ├─(7) 07 python s3 day41 JS的字符串对象.avi ├─(8) 08 python s3 day41 JS的数组对象.avi ├─(9) 09 ...

    python web开发学习实录

    内容包括 Python 的安装和环境配置、Python的基本语法、流程控制、模块和函数、数据结构、字符串与正则表达式、面向对象编程、文件处理、程序异常和处理、数据库连接和持久化操作、Python网络功能、Python与HTML、...

    python基础学习之三控制流语句

    在开始学习具体的 Python 控制流语句之前, 我们先了解下条件和代码块。 条件  我们所学习的布尔表达式可以看做是条件,它和表达式是一回事。条件的求值总是为一个布尔值, True 或 False。控制 流语句根据条件是 ...

    Learn-Python-Programming-Second-Edition:Packt出版的《 Learn Python Programming – Second Edition》

    本书涵盖以下激动人心的功能: 在Windows,Mac和Linux上启动并运行Python 掌握使用数据结构和控制流进行编码的基本概念在任何情况下都可以编写优雅,可重用和高效的代码了解何时使用功能或面向对象的编程(OOP)...

    Python学习必会100题(题目+答案).zip

    Python学习必会100题(题目+答案).zip包含了100个精选的Python编程练习题,涵盖了Python基础语法、数据类型、控制流、函数、模块和文件操作等方面的知识点。每个练习题都包括题目要求和详细答案解析,方便学习者参考...

    python程序设计基础教程ppt-Python程序设计基础教程.pdf

    《Python程序设计基础教程》 共分为16章,主要内容包括:Python简介、Python环境搭建、函数、模块、⽂件操作、字符串与正则表达式、⾯向对象编程、异常处 理、Python基本概念、Python控制结构、Python多线程与多进程...

    python学习教程.docx

    ## 控制流 ## 函数和模块 ## 字符串操作 ## 列表和字典 ## 文件操作 ## 常用库 ### NumPy ### Pandas ### Matplotlib ### Scrapy ## 高级应用 ### Web应用开发 ### 机器学习 ### 数据库操作

    python青少年趣味编程课程-详细教学大纲-中小学少儿编程课堂.docx

    python青少年趣味编程课程-详细教学大纲-中小学少儿编程课堂... 二、 课程任务要求 通过本课程的学习,我们应该学会python开发环境的基础搭建、掌握python编程的 基本操作和基础知识,理解并运用python控制语句、数据结

    python大学教程吕云翔课后答案-Python程序设计基础教程.pdf

    《Python程序设计基础教程》 共分为16章,主要内容包括:Python简介、Python环境搭建、函数、模块、⽂件操作、字符串与正则表达式、⾯向对象编程、异常处 理、Python基本概念、Python控制结构、Python多线程与多进程...

    python指北,学习python过程中的一些总结.rar

    Python基础的重要性不言而喻,是每一个入门Python学习者所必备的知识点,作为Python入门,这部分知识点显得很庞杂,内容分支很多,大部分同学在刚刚学习时一头雾水。 本篇将Python的知识点进行总结与归纳,节选部分...

    python青少年趣味编程课程-详细教学大纲-中小学少儿编程课堂(1).docx

    python青少年趣味编程课程-详细教学大纲-中小学少儿编程课堂(1)... 课程任务要求 通过本课程的学习,我们应该学会python开发环境的基础搭建、掌握python编程的基本操作和基础知识,理解并运用python控制语句、数据结

    python web开发学习实录.part2

    内容包括 Python 的安装和环境配置、Python的基本语法、流程控制、模块和函数、数据结构、字符串与正则表达式、面向对象编程、文件处理、程序异常和处理、数据库连接和持久化操作、Python网络功能、Python与HTML、...

Global site tag (gtag.js) - Google Analytics