第七章判断再判断之使用not,,


  使用not

  还可以用not把比较倒过来,表示相反的逻辑。

  与孩子一起学编程-python教程

  这行代码 if not (age< 8)

  与这行代码: if age=8:

  两者的含义是一样的,在这两种情况下,如果年龄是8岁或者超过8岁就会执行代码块,如果年龄小于8就不会执行。

  第4章中,我们见过诸如+、-、*和/等数学运算符,在本章中,我们了解了比较操作符<、>、==等。and、or和not关键字也是操作符。它们被称为逻辑操作符(logical operator)这些操作符用来修改比较。可以结合两个或多个比较(and和or),或者取反(not)

  表7-1 列出了目前为止我们讨论的所有操作符。

  与孩子一起学编程-python教程

  你可能想在这一页上夹个书签,这样下次就能很容易地查阅这个表了。

  你学到了什么

  在这一章,你学到了以下内容。

  比较测试和关系操作符

  缩进和代码块。

  使用and和or结合测试

  使用not来进行反身测试

  测试题

  1、运行这个程序会得到什么输出:

  与孩子一起学编程-python教程

  2、基于第一个问题中的程序,如果把my_number改为25,输出会是什么?

  3、要检查一个数是否大于30但小于或等于40,要用哪种if语句?

  4、要检查用户输入的字母“Q”是大写还是小写,要使用哪种if语句?

  动手试一试

  1、一家商场在降价促销,如果购买金额低于或等于10元,会给10%的折扣,如果购买金额大于10元,会给20%的折扣,编写一个程序,询问购买价格,再显示折扣(10%或20%)和最终价格。

  2、一个足球队的寻找年龄在10到12岁之间的小女孩加入。编写一个程序,询问用户年龄和性别(m表示男性,f表示女性)。显示一条消息指出这个人是否可以加入球队。额外提示:要合理地建立程序,如果用户不是女孩就不必询问年龄。

  3、你在长途旅行,刚到一个加油站,距下一个加油站还有200KM.编写一个程序确定是不是需要在这里加油,还是可以等到下一个加油站再加油。

  这个程序应当问下面几个问题。

  你的油箱有多大(单位是升)?

  油箱有多满(按百分比,例如,半满就是50%)?

  你的汽车每升油可以走多远(km)?

  输出应该像这样:与孩子一起学编程-python教程与孩子一起学编程-python教程

  额外提示:程序中包含一个5升的缓冲区,以防油表不准。

  4、建立一个程序,用户必须输入密码才能使用这个程序。你当然知道密码(因为它会写在你的代码中),不过,你的朋友要得到这个密码就必须问你或者直接猜,也可以学习足够的Python知识查看代码来找出密码!

  对程序没什么要求,可以是你已经编写的程序,也可以是一个非常简单的程序,只在用户输入的口令时显示一条“You,re in”之类的消息。

评论关闭