编写程序输入四个数,求它们的平均数并输出要求保留小数点后两位,输出时用三种方式实现保留小数点后两位的操作。
时间: 2024-10-14 17:06:27 浏览: 77
编写程序来计算四个人员的平均分,并保留到小数点后两位,可以有以下三种常见的实现方法:
1. **直接截取**:
```python
def average_with_round(num_list):
total = sum(num_list)
average = total / len(num_list)
return round(average, 2)
numbers = [float(input("请输入第一个人的成绩:")),
float(input("请输入第二个人的成绩:")),
float(input("请输入第三个人的成绩:")),
float(input("请输入第四个人的成绩:"))]
print(f"平均成绩是:{average_with_round(numbers)}")
```
2. **格式化字符串**:
```python
def average_with_format(num_list):
total = sum(num_list)
average = total / len(num_list)
return "{:.2f}".format(average)
# ...同样收集输入,然后打印
```
3. **内置`Decimal`模块**(Python 3.2及以上):
```python
from decimal import Decimal
def average_with_decimal(num_list):
total = sum(Decimal(str(i)) for i in num_list)
average = total / len(num_list)
return str(average).rstrip('0').rstrip('.') + '00'
# ...同样收集输入,然后打印
```
以上三种方式都能达到保留两位小数的效果。
阅读全文