2012-03-07 5 views
2

질문 : 함수 minFromList (list) 및 maxFromList (list)를 먼저 정의하는 프로그램을 작성하십시오. 프로그램은 빈 목록을 초기화 한 다음 사용자에게 정수를 물어보고 사용자가 단일 마침표 문자를 입력 할 때까지 정수를 묻는 메시지를 계속 표시하고 각 정수를 목록에 추가해야합니다. 프로그램은 minFromList 및 maxFromList를 정수 목록을 인수로 호출하고 함수 호출에서 반환 된 결과를 인쇄해야합니다.Python Min-Max Function - min 및 max 요소를 반환하는 인수로 나열합니다.

필자는 각 함수에서 min 및 max를 개별적으로 반환하는 방법을 알 수 없습니다. 그리고 이제는 여분의 코드를 추가하여 완전히 잃어 버렸습니다. 아무거나는 돕는다! 감사! 내가 지금까지 무엇을 가지고

는 :

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) 
+1

그냥'min (list)'와'max (list)'를 사용하면 예상대로 작동합니다. –

+1

잠재적 인 혼동을 피하기 위해 파이썬에서'list'라는 이름을 사용하지 마십시오. 내장형이기 때문입니다. –

답변

1

난 당신이 빈 목록을 초기화하고 어디를 수행하는 방법에 대해습니다 혼동했을 수도 과제의 일부라고 생각한다. 데이터를 수집하는 본문은 훌륭하고해야 할 일을합니다. 하지만 당신은 최대 및 최소 기능으로 너무 많은 일을 끝냈습니다. 다시 한 번 오해의 소지가있는 부분은 파이썬에서 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 

최소 및 최대 기능. min과 max를 수행하는 좀 더 진보되고 효율적인 방법이 있지만 목록에서 간단한 for 루프가 가장 쉬울 것이라고 생각합니다.

+0

도움 주셔서 감사합니다. 필자는 내장 함수를 사용하는 것이 아니라 자신의 최소/최대 값을 써야합니다. 각 값을 반복하여 최대치 또는 최소치를 추적하는 방법에 대한 예를 들려 줄 수 있습니까? 이해할 수 있을지 모르겠다. – user1210588

+0

기본 개별 예제를 추가했습니다. 당신은 그 정보에서 그것을 얻을 수 있어야합니다 :-) – jdi

+0

예를 들어 주셔서 감사합니다, 나는 도움을 주셔서 감사합니다! – user1210588

관련 문제