Python蓝桥等考五级之一:比较运算符与if单分支结构

  布尔类型

 

 

 

 

 

,时长00:15

 

 

 

 

,时长00:20

  注意:首字母务必要大写。

 

 

  比较运算符

 

 

 

 

 

 

 

,时长00:07

  思考:"3"!=3的结果是True,那么是否"3"<3或"3">3中有一个是True呢?测试一下,对你得到的结果进行解释。

 

  if分支结构

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  浮点数比较,与整数比较有很大的区别,请看下面的测试:

 

  可见,第一个式子,两个小数相等,但程序判断是小于;秒数只精确到小数点后2位,所以9.57999999999和9.58是同等的,但程序判断是小于。为了避免在特定的情景中实际同等的两个小数被判定为小于的关系,把比较基准数减精度的十分之一。请看下面的测试:

 

  因此,创建新纪录的判定条件为

score_new < 9.579。

 

 

 

  思考:例题中说,冒号的下一行要空四个空格,如果不空格或者只空1到3个空格或者空5个以上空格会怎样呢?把例题代码输入电脑测试看看如何,总结出规律。如果还要另起一行打印这个新的记录,两行的前导空格数不一样会怎样?测试一下,总结出规律。如果if后不用布尔类型,直接使用整数或浮点数,测试一下,总结出规律。

 

  练习题

 

  第一题:

 

 

  第二题:(答案不唯一)

 

 

  第三题:(假定商品价格都是整数)