Python蓝桥等考五级之二:if-else双分支结构与浮点数比较运算


  课前练习

 

 

  if-else双分支结构

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  然而,浮点数毕竟不是数学里的小数,因为:如果把相等比较符作用于两个浮点数,当两个浮点数非常接近时结果是不确定的。

  测试代码:

 

  如何判定两个用浮点数表示的小数相等呢?从纯数理上说是没有办法的,因为浮点数大多数情况下只能近视表示小数,但对于实际的应用场景,小数是有精度,一般认为两个浮点数之差的绝对值小于精度的十分之一时,认为这两个浮点数相等。

  测试代码:

 

  运行结果:

 

  以米为单位,身高的精度是0.01,因此小于等于1.4就转化为小于1.4+0.001,即

height_new < 1.401。

 

 

 

 

 

 

  练习题

 

  第一题:

 

 

  第二题:

 

 

  第三题: