簡體   English   中英

Python Min-Max函數-列出作為返回min和max元素的參數

[英]Python Min-Max Function - List as argument to return min and max element

問題:編寫一個程序,該程序首先定義函數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函數上做了太多事情。 再次有一個令人誤解的部分是賦值是建議您即使在python中存在max()和min()並返回所需的內容時,也建議您為這些函數編寫一個自定義例程。

如果您需要編寫自己的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

希望這應該是足夠的常規信息,可以讓您組合自定義的最小和最大函數。 盡管有一些更先進,更有效的方法來進行最小和最大運算,但我認為應該從最簡單的for循環列表開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM