3.编写程序,输入4个数,求出它们的平均数并输出,要求保留小数点后2位。(输出时用3种方式实现保留小数点后两位操作)
时间: 2024-11-06 22:20:22 浏览: 18
ASP中保留小数点后两位数的方法(使用FormatNumber)
当您需要编写一个程序来计算四个数字的平均值,并将结果保留到小数点后两位时,可以使用以下三种方式来实现:
1. 使用`round()`函数:
```python
def average(numbers):
total = sum(numbers)
avg = round(total / len(numbers), 2)
print("Average (using round):", avg)
# 示例输入
numbers = [float(input(f"请输入第{i+1}个数: ")) for i in range(4)]
average(numbers)
```
2. 使用字符串格式化:
```python
def average(numbers):
total = sum(numbers)
avg_str = "{:.2f}".format(total / len(numbers))
print("Average (string format):", avg_str)
# 示例输入同上
average(numbers)
```
3. 利用Python的`Decimal`模块,它提供了高精度的十进制运算:
```python
from decimal import Decimal
def average(numbers):
total = sum(Decimal(num) for num in numbers)
avg = total / Decimal(len(numbers)).quantize(Decimal('0.00'))
print("Average (Decimal module):", str(avg))
# 示例输入同上
average(numbers)
```
阅读全文