用python做一个判断多个数字是否为偶数或奇数的程序

用python做一个判断4个数字是否为偶数或奇数的程序,并且在最后说出1.奇数的数目比偶数多 2. 偶数比奇数多 3. 奇数和偶数一样多

datas = [1,2,3,4]
s = d = 0
for i in datas:
    if i%2 == 0:
        d+=1
    else:
        s+=1
if s > d:
    print '奇数多'
elif s < d:
    print '偶数多'
else:
    print '一样多'

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-11
#!/usr/bin/env python
#-*- coding:utf-8 -*-


def IsOdd(num):
    return num%2==1

    
def IsEven(num):
    return num%2==0

    
def CompareVal(x, y):
    return 1 if x>y else (-1 if x<y else 0)

    
def GetDict():
    return { 1:u"奇数的数目比偶数多",
            -1:u"偶数比奇数多",
             0:u"奇数和偶数一样多"}

             
def GetData():
    return [1,2,3,4]

    
def main():
    myData = GetData()
    myOdd = filter(IsOdd, myData)
    myEven = filter(IsEven, myData)
    cIndex = CompareVal(len(myOdd), len(myEven))
    myDict = GetDict()
    print myDict[cIndex]

    
if __name__ == '__main__':
    main()

相似回答