2013-12-09 1 views
0

임의의 목록에 짝수 개의 요소 또는 홀수의 요소가 있는지 찾는 방법.목록에서 짝수 또는 홀수인지 알 수있는 방법

list.index()를 사용하여 모든 인덱스를 얻으려고 시도했지만, 홀수가 무엇인지, 홀수 인 프로그램을 어떻게 알 수 있는지는 여전히 알 수 없습니다.

+0

사용 목록의 요소 수를 얻을 수있는' len()'builtin 함수 – goncalopp

+0

@goncalopp ...하지만 어쨌든 – user3029969

+2

의 홀수입니다. len (your_list) % 2 == 0' – dm03514

답변

4

당신이 필요로하는 당신에게 길이를 줄 것이다

len(listName) 

입니다.

나는 다음

if len(listName) % 2 == 0: 
    return True # the number is even! 
else: 
    return False # the number is odd! 
+0

그러나 어떻게 임의의 임의의 목록에 대해서도 홀수 인 것으로 말할 수 있습니까? – user3029969

+1

목록의 반환 된 길이에 모듈 2를 적용합니다. 그의 대답에서 codehorse가 한 것은 정확히 무엇입니까. – datenwolf

+3

@ user3029969의 경우,'len (listName) % 2 '코드는 배열의 요소 수를 2로 나눈 나머지를 반환합니다. 나머지가 0이면 요소 수는 2로 나눌 수 있습니다. 이는 짝수임을 의미합니다. 1을 반환하면 이상합니다. – jonhopkins

2
if len(mylist)%2==0: 
    #even 
else: 
    #odd 
4
your_list = [1,2,3,(4,5)] 

# modulo operation finds the remainder of division of one number by another. 
if len(your_list) % 2 == 0: 
    print "Even Number" 
else: 
    print"number is odd" 
0

은 비록 숫자는 2 홀수 번호로 나눌 수없는 당신이 할 수있는 것 같아요. X의 아이폰에이 나눌 수없는 2 인 경우 X의 길이가 2로 나누어 경우

len(X)X

의 아이폰에 얻을 것이다, 그것은 짝수 는 다음 홀수

입니다 2 분할 (5)는 다시 2이므로

len(X)%2은 (0이 아닌 예 5%2위한

1를 반환 분할 문제의 "나머지 부분"을 반환 1의 주요한 것) 그러므로 그것은 균등하지 않다. 6 4로 나눈 때문에 2을 반환 6%4로 같은 일이, 그것은 이상한, 또는 0을 나타내는 X이 목록이 어디 그렇게 len(X)%2, 중 1을 반환합니다 2.

의 나머지 1 인 그것을 나타냅니다.

6

내장 기능 len()을 사용할 수 있습니다.

Python Doc -- len()

는 임의의리스트의 길이 (요소 #)를 취득.

myList = [0,1,2,3,4,5] 

if len(myList) % 2 == 0: 
    print ("even") 
else 
    print ("odd") 

bool (true 또는 false)을 반환하는 함수를 정의하십시오.

def is_even(myList): 

    if len(myList) % 2 == 0: 
     return true 
    else: 
     return false 

main(): 

    myList = [0,1,2,3] 
    theListIsEven = is_even(myList) # will be true in this example 
            # because 4 items in myList 

    if theListIsEven(myList) == True: 
     # do something 
    else: 
     # do something else 

    return 0 

모듈러스 연산자%는 나머지를 제공한다.

EX : 7 % 2 = 1

    2 균등 분할 7 %에 대해, 따라서 1 거리
  • 제 1의 나머지 6
  • 인 것을 7-
  • 가까운 숫자 2.

EX : 4 % 2 = 0

  • 모든 짝수 N N 때 n은 2
1
def has_even_length(some_sequence): 
    return not len(some_sequence)%2 

def has_odd_length(some_sequence): 
    return bool(len(some_sequence)%2) 
으로 균등 분할 되었기 때문에 %를 나머지 2-
  • 0을 줄 것이다
  • 0

    모듈러스 연산자 - %을 사용하면 나머지가 제공됩니다. 경우에도 얻으려면, 당신은 예를 들어, 2로 분할해야합니다

    7 % 2 = 1 
    8 % 2 = 0 
    

    그것을 할 가장 파이썬 방법입니다 :

    def is_even(your_list): 
        if len(your_list) % 2: # 0 in case of even i.e. No remainder 
         return True 
        else: 
         return False 
    
    관련 문제