Python Min Max Function-List作为参数返回Min和Max elemen

2024-05-16 08:04:47 发布

您现在位置:Python中文网/ 问答频道 /正文

问题:编写一个程序,首先定义函数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) 

Tags: 函数text用户程序列表rawreturndef
1条回答
网友
1楼 · 发布于 2024-05-16 08:04:47

我认为作业中可能让你困惑的部分是初始化一个空列表以及在哪里执行它。你收集数据的主体是好的,并且做了它应该做的。但你最终做了太多你的最大和最小功能。另一个误导性的部分是,赋值建议您为这些函数编写一个自定义例程,即使max()和min()在python中存在,并返回所需的内容。

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

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

# 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

这应该是足够的一般信息,您可以拼凑您的自定义最小和最大函数。虽然有一些更先进和更有效的方法来做最小和最大,我想首先,一个简单的循环列表将是最容易的。

相关问题 更多 >