python 作业7

问题:

0. 请问 6 / 2 的结果是一个整数还是浮点数呢

浮点数 3.0

 

1.请问为什么会出现下面的计算结果:

>>> 0.1 + 0.2 - 0.2
0.10000000000000003

因为python存储小数的方法是IEEE75标准存储 

 

2.凭借自己的聪明才智,你觉得为什么浮点数的存储会存在“误差”?

计算机内部以二进制保存,所以十进制的有限位的小数, 在 计算机内部会是一个无限位的小数

 

 

3.请问下面代码存在什么问题?

>>> age = 18
>>> message = "祝小甲鱼" + age + "岁生日快乐^o^"

 

4.请问在 Python 中,浮点数 1.0 + 2.0 是否等值于整数 3?

 是

5. 请写出科学计数法 3.14e5 等值的浮点数

314000.0

动动手:

0.表达式 0.1 + 0.1 + 0.1 - 0.3 看似乎很傻,小学生都会,但 Python 可能搞不定,如下图所示,结果是一个非常奇葩的数值……请使用恰当的方式计算出正确的结果。

 

 

import decimal
a = decimal.Decimal('0.1')
c = decimal.Decimal('0.3')
print( a + a + a - c)

 

1.模拟抛硬币的实验

import random

i = 0
counts = int(input("请输入抛硬币次数:"))

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1,10) 

    if num % 2:
       print("正面",end=" ") 
    else:
       print("反面",end=" ") 

    i = i + 1

 

posted @ 2022-06-23 16:26  DICEi  阅读(66)  评论(0)    收藏  举报