美文网首页Python专题
Python-二、控制流

Python-二、控制流

作者: 清风吹雨77 | 来源:发表于2018-09-01 13:38 被阅读0次

    控制流可以让程序懂得在特定的条件下去跳过、重复执行、关闭等操作。

    控制流语句

    比较操作符:

    == 等于   !=不等于   <小于   >大于   <=小于等于   >=大于等于

    Boolean布尔值是表示True和False的一种值。

    布尔操作符:

    and、or、not 三个,其中 and 和 or 被称为二元操作符,而 not 独立为一个布尔值。

    布尔操作符的判断顺序为:1、not →→  2、and →→ 3、or 。

    控制流的主要表达式:

    判断:if ……: else……:elif ……:

    循环:while 如果赋值为 ' ' 空字符,就会让用户不停的循环直到达到参数。

    循环示例1:

    name = ''

    while name != 'your name':

        print('Please input your name.')

        name = input()

    print('Thank you!')

    ↑这里需要注意,当while下面存在缩进时,切记缩进内的内容都会被循环。

    小结:

    本期学习了

    if、else、elif、while、break、continue、for循环和range()函数

    import用于导入模块,比如random.randint()

    sys.exit()用于终止或退出程序。

    习题:

    1、布尔数据类型的两个值是什么?

    TRUE和FALSE

    2、3个布尔操作符是什么?

    or、and、not

    3、写出每个布尔操作符的真值表(也就是操作的可能组合及结果)

                OR        AND        NOT

    T+T    =T            =T           =F 

    T+F    =T            =F           (NULL)

    F+F    =F            =F           =T

    4、以下表达式的求值的结果是什么

    (5 > 4) and (3 == 5) : T and F = F

    not (5 > 4) : not T = F

    (5 > 4) or (3 == 5) : T or F = T

    not ((5 > 4) or (3 == 5)) : not(T or F)= not(T) = F

    (True and True) and (True == False) : T and F = F

    (not False) or (not True) : T or F = T

    5、6个比较操作符是什么

    >, >=, <, <=, !=, ==

    6、等于操作符和赋值操作符的区别是什么

    等于操作符是"==",用于比较两个变量的大小并求值。如A为5,B为6,A==B即判断5==6,求值为False。

    赋值操作符是"=",用于给变量赋值,如A为5,则用A=5进行表达。

    7、解释什么是条件,在哪里可以使用条件

    条件是一种逻辑判断的构成因素,可以用在控制流语句中,当运算结果满足某一条件,如:

    3大于2(条件),就退出程序(结果);3小于2(条件),就打印回去问小学老师(结果)。

    8、识别这段代码中的3个语句块:

    spam = 0

    if spam == 10:                  #块1

        print('egg')                    #块1

        if spam > 5:                          #块2

            print('bacon')                    #块2

        else:                                     #块3

            print('ham')                       #块3

        print('spam')                #块1

    print('spam')

    9、编写代码,如果变量spam中存放1,就打印hello;如果存放2,就打印Howdy,如果存放其它值,就打印Greetings!:

    spam = 0

    print('PLZ input a number like 1、2 or others.')

    print('You can quit the program by input 99.')

    while spam != 99:

        spam = int(input())

        if spam == 1:

            print('Hello')

        elif spam == 2:

            print('Howdy')

        else:

            print('Greetings!')

    print('Goodbye!')

    10、如果一个程序无限循环,按什么键

    ctrl + c

    11、break和continue之间的区别是什么

    break退出循环并执行后面的语句,continue将回到循环开始。

    12、for循环中,range(10),range(0, 10)和range(0, 10, 1)之间的区别是什么

    它们的执行结果相同。

    range(10)             循环范围从0到10(不包括10)

    range(0, 10)         循环范围从0到10(明确告诉你从0开始,不包括10)

    range(0, 10, 1)     循环范围从0到10(明确告诉你从0开始,每次迭代变量加1,不包括10)

    13、用for循环编程,打印从1到10的数字;再用while执行等价的程序,打印从1到10的数字

    print('use For print 1 to 10')

    for i in range(10):

        print(i+1)

    print('use While print 1 to 10')

    i = 1

    while i != 11:

        print(i)

        i = i+1

    print('Thank you!')

    14、如在名为spam的模块中,有个bacon()函数,那么在导入spam模块后,如何调用它?

    import spam

    spam.bacon()

    相关文章

      网友评论

        本文标题:Python-二、控制流

        本文链接:https://www.haomeiwen.com/subject/epycwftx.html