gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:12 26 4
gpt4 key购买 nike

问题:编写一个程序,首先定义函数 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 循环是最简单的。

关于Python Min-Max 函数 - 列表作为返回最小和最大元素的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com