Discuss / Python / 交作业

交作业

Topic source

第一题:

return(name[0].upper()+name[1:].lower())

第二题:

def fn(x,y):
        return x*y
    return(reduce(fn,L))

第三题: 可以输入‘33’、‘33.’、'.33'测试都没问题

if s.find('.')!=-1:
        (n,m)=s.split('.')
        s1=n+m
        t=len(m)
    else:
        s1=s
        t=0
    def fn(x,y):
        return x*10+y
    def char2num(l):
        return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[l]
    return(reduce(fn,(map(char2num,s1)))/(10**t))

  • 1

Reply