Skip to main content
 首页 » 编程设计

Python Min-Max 函数之列表作为返回最小和最大元素的参数

2025年05月04日10zhujiabin

问题:编写一个程序,首先定义函数 minFromList(list) 和 maxFromList(list)。程序应初始化一个空列表,然后提示用户输入一个整数并不断提示输入整数,将每个整数添加到列表中,直到用户输入一个句点字符。程序应该以整数列表作为参数调用 minFromList 和 maxFromList,并打印函数调用返回的结果。

我不知道如何分别从每个函数返回最小值和最大值。现在我添加了额外的代码,所以我完全迷路了。任何帮助!谢谢!

我目前拥有的:

def minFromList(list) 
 
texts = [] 
    while (text != -1): 
    texts.append(text) 
 
high = max(texts) 
 
return texts  
 
def maxFromList(list) 
 
texts [] 
    while (text != -1): 
    texts.append(text) 
 
low = min(texts) 
 
return texts 
 
 
 
text = raw_input("Enter an integer (period to end): ") 
list = [] 
while text != '.': 
    textInt = int(text) 
    list.append(textInt) 
    text = raw_input("Enter an integer (period to end): ") 
 
print "The lowest number entered was: " , minFromList(list) 
print "The highest number entered was: " , maxFromList(list)  

请您参考如下方法:

我认为作业中可能让您感到困惑的部分是关于初始化一个空列表以及在何处进行初始化。你收集数据的主体是好的,做了它应该做的。但是你最终对 max 和 min 函数做了太多的事情。再次误导的部分是赋值是它建议您为这些函数编写自定义例程,即使 max() 和 min() 存在于 python 中并返回您所需要的。

如果您需要编写自己的最大值和最小值,并且不允许使用内置函数,那就是另一回事了。那时您需要遍历列表中的每个值并跟踪最大或最小值。然后返回最终值。

在不直接给你太多具体答案的情况下,这里有一些你可能需要的部分的个别例子......

# looping over the items in a list 
value = 1 
for item in aList: 
    if item == value: 
        print "value is 1!" 
 
# basic function with arguments and a return value 
def aFunc(start): 
    end = start + 1 
    return end 
print aFunc(1) 
# result: 2 
 
# some useful comparison operators 
print 1 > 2  # False 
print 2 > 1  # True 

希望这些信息足以让您将自定义的最小值和最大值函数拼凑起来。虽然有一些更高级、更有效的方法来计算最小值和最大值,但我认为首先,对列表进行简单的 for 循环是最简单的。