请编写自定义函数,功能为返回三个整数中的最大者。主函数的功能为输入三个整数,调用你的自定义函数输出最大值。(请至少用2种方法完成)
时间: 2023-08-07 21:00:55 浏览: 348
gongyueshu.zip_gongyueshu_函数调用
### 回答1:
方法一:
def max_num(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
num3 = int(input("请输入第三个整数:"))
print("最大值为:", max_num(num1, num2, num3))
方法二:
def max_num(*args):
return max(args)
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
num3 = int(input("请输入第三个整数:"))
print("最大值为:", max_num(num1, num2, num3))
### 回答2:
方法一:
```python
def find_max(a, b, c):
max_num = a
if b > max_num:
max_num = b
if c > max_num:
max_num = c
return max_num
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
max_num = find_max(a, b, c)
print("最大值为:", max_num)
```
方法二:
```python
def find_max(a, b, c):
return max(a, b, c)
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
max_num = find_max(a, b, c)
print("最大值为:", max_num)
```
以上两种方法都定义了一个名为`find_max`的自定义函数,接受三个整数参数`a`、`b`、`c`。方法一中,通过比较三个参数的大小,逐步更新`max_num`的值为最大值,最后返回`max_num`。方法二中,直接使用`max()`函数找出三个参数中的最大值,并返回该值。在主函数中,我们从用户获取三个整数的输入,并调用自定义函数`find_max`来输出最大值。
### 回答3:
方法一:
```
def find_max(num1, num2, num3):
max_num = num1
if num2 > max_num:
max_num = num2
if num3 > max_num:
max_num = num3
return max_num
def main():
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
num3 = int(input("请输入第三个整数:"))
max_num = find_max(num1, num2, num3)
print("最大值为:", max_num)
main()
```
方法二:
```
def find_max(num1, num2, num3):
return max(num1, num2, num3)
def main():
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
num3 = int(input("请输入第三个整数:"))
max_num = find_max(num1, num2, num3)
print("最大值为:", max_num)
main()
```
以上两种方法都是自定义一个函数`find_max`来实现找出三个整数中的最大值,然后在主函数里调用`find_max`函数来输出结果。方法一使用逐个判断的方式,将初始的`max_num`设为第一个整数,然后与后面的整数进行逐个比较,更新`max_num`的值;方法二使用内置函数`max`来实现直接找出三个整数中的最大值。
阅读全文