Discuss / Python / 一步一个角鹰

一步一个角鹰

Topic source

第一题:

def normalize(name):
    return name.capitalize()
L1 = ['adam', 'LISA', 'barT']
L2 = list(map(normalize, L1))
print(L2)

第二题

def prod(L):
    return reduce(lambda x,y:x * y,L)
print(prod([3,4,5,6]))

第三题(感觉有待优化怎么把上一个函数的两个返回值所谓一个入参给下一个呢)

def zhengshu(ln):
    j=0
    for i in ln:
        if i!='.':
            j=j+1
        else:
            break
    big=int(ln[0:j])
    print('big=',big)
    return big
def xiaoshu(ln):
    j=0
    for i in ln:
        if i!='.':
            j=j+1
        else:
            break
    small=ln[j+1:]
    print('small=',small)
    return small
def hebing(x,y):
    leny=len(y)
    print(leny)
    y=float(y)
    while leny >0:
        y =y/10
        leny=leny-1
    return x+y
print(hebing(zhengshu('1956.5555'),xiaoshu('1956.5555')))

  • 1

Reply