笨办法学Python(二十九)

习题 29: 如果(if)

    下面是你要写的作业,这段向你介绍了“if语句”。把这段输入进去,让它能正确执行。然后我们看看你是否有所收获。

 1 people = 20
 2 cats = 30
 3 dogs = 15
 4 
 5 
 6 if people < cats:
 7     print "Too many cats! The world is doomed!"
 8 
 9 if people > cats:
10     print "Not many cats! The world is saved!"
11 
12 if people < dogs:
13     print "The world is drooled on!"
14     
15 if people > dogs:
16     print "The world is dry!"
17     
18     
19 dogs += 5
20 
21 if people >= dogs:
22     print "People are greater than or equal to dogs."
23 
24 if people <= dogs:
25     print "People are less than or equal to dogs."
26     
27 
28 if people == dogs:
29     print "People are dogs."
View Code

 

你应该看到的结果

 

加分习题

猜猜“if语句”是什么,它有什么用处。在做下一道习题前,试着用自己的话回答下面的问题:

  1. 你认为 if 对于它下一行的代码做了什么?
  2. 为什么 if 语句的下一行需要 4 个空格的缩进?
  3. 如果不缩进,会发生什么事情?
  4. 把习题 27 中的其它布尔表达式放到``if语句``中会不会也可以运行呢?试一下。
  5. 如果把变量 peoplecats, 和 dogs 的初始值改掉,会发生什么事情?

 

习题练习

1.

if语句。

if  sentence1:
    sentence2

    其中语句一是判断部分,当然也可以是上一节课的布尔表达式

    语句二前面的空格表示语句二也是if语句的一部分,使用缩进Python的特有风格。

if语句执行过程如下: 
  先执行语句一即判断语句,如果判断语句为真,则执行语句二。

  至于if else,if语句的嵌套,后面的课程会讲。

2.

+=。

    作者称之为加值符,你也可以用这个概念来记住这种用法。但是希望你能了解它的原理。

    运算符具有结合性,结合性包括左结合性和右结合性。

    大部分运算符都是右结合性,即这些运算都是从右向左进行的,包括+号和=号(=号是用来赋值的符号,我们通常所理解的表示相等的等号是==)。

    所以对解释器来说,a += b等价于a = a + b。

 3.

不缩进

 

posted @ 2017-09-04 22:59  纟彖氵戋  阅读(258)  评论(0编辑  收藏  举报