编写程序,用内置Decimal模块,输入4个数,求出它们的平均数并输出,要求保留小数点后2位。
时间: 2024-10-14 09:06:49 浏览: 33
.net decimal保留指定的小数位数(不四舍五入)
你可以使用Python的`decimal`模块来进行高精度计算,特别是当涉及到浮点数运算可能导致精度丢失时。下面是一个简单的程序,它会提示用户输入四个数字,计算平均值并保留两位小数:
```python
from decimal import Decimal, getcontext
# 设置小数点后的位数
getcontext().prec = 3 # 保留两位小数
# 提示用户输入四个数字
num1 = input("请输入第一个数字: ")
num2 = input("请输入第二个数字: ")
num3 = input("请输入第三个数字: ")
num4 = input("请输入第四个数字: ")
# 将输入转换为Decimal类型
numbers = [Decimal(num) for num in (num1, num2, num3, num4)]
# 计算平均值
average = sum(numbers) / len(numbers)
# 打印结果,保留两位小数
print(f"这四个数字的平均数是: {average:.2f}")
```
当你运行这个程序时,它会提示你逐个输入四个数字,最后输出这些数字的平均值,精确到小数点后两位。
阅读全文