python学习之路5(控制流)

2.1 布尔值

     布尔”数据类型只有两种值:True 和 False。

2.2 比较操作符
        “比较操作符”比较两个值,求值为一个布尔值。

        操作符                                                       含义

          ==                                                          等于

         !=                                                          不等于

           <                                                            小于

           >                                                            大于

           <=                                                          小于等于

           >=                                                          大于等于                      

      这些操作符根据给它们提供的值,求值为 True 或 False。

     

      如果两边的值一样,==(等于)求值为 True。如果两边的值不同,!=(不等于)求值为 True。==和!=操作符实际上可以用于所有数据类型的值。

      请注意:

                1、整型或浮点型的值永远不会与字符串相等。

                2、如果大小写不正确,会报错

                3、不能使用True或False作为变量名

2.3 布尔操作符
    2.3.1  and 和 or操作符
      3 个布尔操作符(and、or 和 not)用于比较布尔值。
   
    2.3.2 not操作符
     和 and 和 or 不同,not 操作符只作用于一个布尔值(或表达式)。not 操作符求值为相反的布尔值。
    
2.4 混合布尔和比较操作符
   
   
    和算术操作符一样,布尔操作符也有操作顺序。先求值 not 操作符,然后是 and 操作符,然后是 or 操作符。
2.5 控制流的元素
    2.5.1 条件

        几乎所有的控制流语句都使用条件。

    2.5.2 代码块(也称为子句)

        缩进表示开始和结束,且有3条规则:

            a.缩进增加时,代码块开始

            b.代码块可以包含其他代码块

            c.缩进减少为0,或减少为外面包围代码块的缩进,代码块就结束了


2.6 执行程序
2.7 控制流语句
    if 语句:
       if 关键字
       条件(即求值为 True 或 False 的表达式)
       冒号
       在下一行开始,缩进的代码块(称为 if 子句)
    else语句:    
      else关键字 

      冒号 

      在下一行开始,缩进的代码块(称为 else 子句)

    elif 语句:
         elif 关键字
        条件(即求值为 True 或 False 的表达式)
        冒号
        在下一行开始,缩进的代码块(称为 elif 子句)

        if name == 'Alice':
            print('Hi, Alice.')
        elif age < 12:
            print('You are not Alice, kiddo.')
        elif age > 2000:
            print('Unlike you, Alice is not an undead, immortal vampire.')
        elif age > 100:
            print('You are not Alice, grannie.')

    while 循环语句:
       关键字;
        条件(求值为 True 或 False 的表达式);
        冒号;
        从新行开始,缩进的代码块(称为 while 子句)。
        spam = 0
        if spam < 5:
            print('Hello, world.')
            spam = spam + 1
    >>>Hello, world.
        spam = 0
        while spam < 5:
            print('Hello, world.')
            spam = spam + 1
    >>>Hello, world.
            Hello, world.
            Hello, world.
            Hello, world.
            Hello, world.

    break 语句:
        在代码中,break 语句仅包含 break 关键字
    continue语句:
        像 break 语句一样,continue 语句用于循环内部;如果程序执行遇到 continue语句,就会马上跳回到循环开始处,重新对循环条件求值。
    for 循环和 range()函数
       在代码中,for 语句看起来像 for i in range(5): 这样,总是包含以下部分:
         
for 关键字
         一个变量名
         in 关键字
         调用 range()方法,最多传入 3 个参数
         冒号
         从下一行开始,缩退的代码块(称为 for 子句) 

2.8 导入模块
    import 语句包含以下部分:
         import 关键字;
         模块的名称;
         可选的更多模块名称,之间用逗号隔开。

        
        
          random是随机模块

2.9 用 sys.exit()提前结束程序
            如何终止程序,可以通过调用sys.exit()函数,可以让程序终止或退出。所以必须先导入再使用
        
2.10 小结

          通过使用求值为 True 或 False 的表达式(也称为条件),你可以编写程序来决定哪些代码执行,哪些代码跳过。可以在循环中一遍又一遍地执行代码,只要某个条件求值为 True。如果需要跳出循环或回到开始处,break 和 continue 语句很有用。

习题:

1.布尔数据类型的两个值是什么?如何拼写?

            True   False

2.3 个布尔操作符是什么?

        and  or  not

3.写出每个布尔操作符的真值表(也就是操作数的每种可能组合,以及操作

的结果)。

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

(5 > 4) and (3 == 5)

False

not (5 > 4)

False

(5 > 4) or (3 == 5)

True

not ((5 > 4) or (3 == 5))

False

(True and True) and (True == False)

False

(not False) or (not True)

True

5.6 个比较操作符是什么?

=  !=  >  <  >=  <=

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

等于操作符是:==    赋值操作符:=

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

条件是表达式,用来判断的,用于控制流语句,求值为一个布尔值,可以在if/for/while中使用条件

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

spam = 0
if spam == 10:
    print('eggs')
    if spam > 5:
        print('bacon')
    else:
        print('ham')
    print('spam')

print('spam')

if语句中全部内容,以及print('bacon')、print('ham')这两行

9.编写代码,如果变量 spam 中存放 1,就打印 Hello,如果变量中存放 2,就打印 Howdy,如果变量中存放其他值,就打印 Greetings


10.如果程序陷在一个无限循环中,你可以按什么键?

    Ctrl+C

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

    

    break是跳出本次循环语句

    continue是跳到循环开始处,进行再循环


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

    range(10)表示0-9

    range(0,10) 同上

    range(0,10,1)间隔1递增


13.编写一小段程序,利用 for 循环,打印出从 1 到 10 的数字。然后利用 while循环,编写一个等价的程序,打印出从 1 到 10 的数字。

    

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

    import spam

    spam.bacon()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值