0. 请问 6 / 2 的结果是一个整数还是浮点数呢?
答:3.0 是一个浮点数。Python 除法的运算结果是以浮点数的形式存储的(尽管结果可以整除)。
1. 请问为什么会出现下面的计算结果:
0.1 + 0.2 - 0.2
0.10000000000000003
答:浮点数在计算机中的存储是存在 “误差” 的。
2. 为什么浮点数的存储会存在“误差”?
答:计算机只能存储二进制0、1。浮点数在计算机中存储时,小数部分也是按二进制存储的;而计算机中存储的位数是有限的,因此当变量存储不了后面的二进制小数时,再转换回十进制就产生误差了。
3. 请问下面代码存在什么问题?
age = 18
message = “祝小甲鱼” + age + “岁生日快乐o”
答:报错,字符串和整数是不能相加的。
4. 请问在 Python 中,浮点数 1.0 + 2.0 是否等值于整数 3?
答:是。在 Python 中,整数和字符串或者浮点数和字符串是不能进行比较的,但整数和浮点数却可以。另外,当浮点数相加的结果等于整数时,偏差则不会出现,比如 0.1 + 0.2 会出现偏差,但 0.1 + 0.2 + 0.7 却能得到整数答案 1.0。
5.请写出科学计数法 3.14e5 等值的浮点数。
答:314000.0
6.表达式 0.1 + 0.1 + 0.1 - 0.3 看似乎很傻,小学生都会,但 Python 可能搞不定,如下图所示,结果是一个非常奇葩的数值……请使用恰当的方式计算出正确的结果。
7.写一个抛200次硬币有哪些结果的代码。