实现一个函数cal(),重载该函数。传入整数时,返回其保留一位小数的结果,传入单精度浮点数时,保留4位数,传入双精度浮点数时,保留七位小鼠,保留小数方法为四舍五入。依次输入三个空格分隔的整数,单精度浮点数和双精度浮点数,依次输出cal()的返回值,以一个空格隔开。
时间: 2023-12-27 21:03:42 浏览: 200
java 四舍五入保留小数的实现方法
5星 · 资源好评率100%
好的,我理解了你的问题。下面是实现该函数的代码:
```python
def cal(num):
if isinstance(num, int):
return round(num, 1)
elif isinstance(num, float) and num.is_integer():
return round(num, 1)
elif isinstance(num, float):
return round(num, 4)
elif isinstance(num, complex):
return round(num.real, 7)
input_list = input().strip().split()
# 将输入的字符串转换为对应的类型
input_list = [int(input_list[0]), float(input_list[1]), complex(input_list[2])]
# 依次调用cal函数,并输出结果
for num in input_list:
print(cal(num), end=' ')
```
你可以将上述代码保存为一个 Python 文件,然后在命令行中运行该文件,并输入三个空格分隔的整数、单精度浮点数和双精度浮点数,程序将输出cal()函数的返回值,以一个空格隔开。
阅读全文