编写3和重载函数max(),分别求两个整数,实数和双精度型数中的最大的数,并在主函数中测试它
时间: 2023-05-18 08:04:04 浏览: 174
好的,以下是编写的代码:
```python
def max(a, b):
if a > b:
return a
else:
return b
def max(a, b, c):
if a > b and a > c:
return a
elif b > a and b > c:
return b
else:
return c
def max(a, b, c, d):
if a > b and a > c and a > d:
return a
elif b > a and b > c and b > d:
return b
elif c > a and c > b and c > d:
return c
else:
return d
print(max(1, 2))
print(max(1.0, 2.0))
print(max(1.0, 2.0, 3.0))
print(max(1.0, 2.0, 3.0, 4.0))
```
在主函数中,我们测试了三个不同版本的max()函数,分别用于比较两个数、三个数和四个数的大小。我们分别传递了整数、实数和双精度型数,并打印出了每个函数的返回值。
请注意,这些函数都是重载函数,它们的函数名相同,但参数数量和类型不同。这样,我们可以根据不同的输入类型来调用不同的函数,从而实现更加灵活的编程。
阅读全文