`
aeritheve
  • 浏览: 33941 次
  • 性别: 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循环对于任何序列都适用。

 

  

分享到:
评论

相关推荐

    Python3-廖雪峰[带标签完整版]-学习教程

    此外,还会介绍控制流语句,如if-else条件判断,for和while循环,以及函数和模块的使用,帮助读者理解如何组织代码和复用功能。 在进阶部分,教程会深入到面向对象编程,讲解类与对象的概念,继承、多态等面向对象...

    python-3.9.5-amd64 教程+安装包

    6. **初步编程**:可能会包含一些基础的Python编程概念,如变量、数据类型、控制流语句和函数,帮助初学者快速入门。 Python作为一门多用途的编程语言,广泛应用于Web开发、数据分析、人工智能、自动化脚本等多个...

    python-3.10.4-amd64.exe适用于Windows x86_64系统

    - PyCharm:专业的Python IDE,提供代码补全、调试、版本控制等功能。 - Jupyter Notebook:用于交互式编程和数据科学项目的Web应用。 综上所述,`python-3.10.4-amd64.exe`是为Windows 64位系统设计的Python版本...

    python官方3.7.1-amd64版本exe安装包

    学习基本的数据类型(如整数、浮点数、字符串、列表、元组、字典和集合),以及控制流语句(如if-else、for、while)是初学者的第一步。 - **函数和模块**:Python支持函数定义,可以封装代码并重复使用。模块是...

    python官方3.7.2-amd64版本exe安装包

    为了更好地利用Python,建议学习Python的基础语法,包括变量、数据类型、控制流、函数、类和模块。此外,了解如何使用Python的标准库和第三方库将极大地提高开发效率。Python社区提供了丰富的资源,如官方文档、在线...

    零基础python入门--课件&代码(python入门+案例分析)

    "lect01_程序设计基础"涵盖了Python编程的基础语法,如变量、数据类型(整数、浮点数、字符串)、运算符、控制流(条件语句、循环语句)以及函数的使用。这部分内容是Python编程的基石,学习者将通过此章节掌握编写...

    python-3.6.7-docs-pdf-a4

    1. **基础语法**:涵盖了变量、数据类型(如整数、浮点数、字符串、列表、元组、字典和集合)、控制流(条件语句、循环)、函数定义和调用、异常处理等。 2. **模块和包**:讲解如何导入和使用标准库以及第三方库,...

    python-3.7.3-docs-pdf-a4.zip

    - 语法结构:深入解析Python的基本语法,包括变量、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、控制流(如if-else、for、while)、函数定义与调用、模块导入等。 - 类与对象:讲解面向对象编程的...

    简明python教程-中文版( byte-of-python-chinese-edition.pdf )

    - **基础部分**:涵盖了运算符与表达式、控制流、函数、模块等基本概念,帮助读者快速掌握Python的基本语法和编程逻辑。 - **数据结构**:介绍了列表、字典等Python中的数据结构,使读者能够有效管理和操作数据。 - ...

    python官方3.6.5-amd64版本exe安装包

    13. **编程实践**:了解Python的基础语法,包括变量、数据类型、控制流、函数、类和对象等,是学习Python的第一步。 通过下载并安装"python-3.6.5-amd64.exe",你将开启Python编程之旅,探索这个强大且易于学习的...

    python官方3.7.6-amd64版本exe安装包

    了解Python的基础知识至关重要,包括变量、数据类型(如整型、浮点型、字符串、布尔型等)、控制流(if-else语句、for循环、while循环)、函数、模块和包的导入、异常处理以及面向对象编程概念。Python 3.7.6还支持...

    python官方3.6.4-amd64版本exe安装包

    在编程过程中,了解如何编写Python脚本、理解基本的数据结构(如列表、元组、字典和集合)、掌握控制流(如if语句和for循环)以及函数的使用至关重要。此外,学习面向对象编程概念,如类和对象,也是深入Python编程...

    python官方3.8.5-amd64版本exe安装包

    如果不再需要Python,可以通过控制面板的“程序和功能”进行卸载。 10. **学习资源**:描述中提到的链接(https://blog.csdn.net/qq_38161040/article/details/87295245)提供了一个教程,详细介绍如何安装和使用...

    Python学习笔记--皮大庆.pdf.zip

    5. **控制流**:通过if-elif-else语句进行条件判断,for和while循环实现重复执行,学会使用break和continue来控制循环流程。 6. **异常处理**:Python通过try-except语句来捕获和处理程序运行时可能出现的错误,...

    byte-of-python-chinese-edition

    在内容编排上,《byte-of-python-chinese-edition》涵盖了Python的安装、基础运算符与表达式、控制流、函数、模块、数据结构、面向对象编程、输入与输出、异常处理以及标准库等重要知识点。它通过逐步深入的方式,...

    python官方3.8.2-amd64版本exe安装包

    Python是一种广泛使用的高级编程语言,以其易读性、...学习Python不仅可以提升个人技能,还能应用于各种场景,如数据分析、机器学习、网络编程、游戏开发等。通过不断实践和学习,你将能够熟练掌握这门强大的编程语言。

    python官方3.6.6-amd64版本exe安装包

    对于初学者,了解Python的基础语法至关重要,包括变量、数据类型(如整数、浮点数、字符串、列表、元组、字典)、控制流(如if语句、for循环、while循环)、函数定义和调用、模块导入等。Python的简洁性和易读性使其...

    Python100-master

    总的来说,"Python100-master"项目是一个全面的Python学习资源,涵盖了从基础到高级的各个层面。通过完成这些练习,你不仅可以深化对Python语言的理解,还能培养解决问题和实际编程的能力。无论是初学者还是有一定...

    python-3.7.2-amd64在Windows上安装包.rar

    总的来说,Python 3.7.2在Windows上的安装和使用为开发者提供了强大的工具,用于编写各种类型的软件,包括Web应用、数据分析、机器学习等。确保正确安装并充分利用其特性,可以提升开发效率和代码质量。

    Python-3.7.0.zip

    了解这些组件后,我们可以深入学习Python的基础语法,如变量、数据结构(列表、元组、字典)、控制流(条件语句、循环)、函数、类和模块的使用。此外,还可以研究如何利用标准库和第三方库扩展Python的功能,例如...

Global site tag (gtag.js) - Google Analytics