Discuss / Python / 作业

作业

Topic source
  • 第一题
def normalize(name):
    return name.capitalize()   # 字符串方法,首字母大写。
  • 第二题
    def fn(x, y):
        return x * y
    return reduce(fn,L)
  • 第三题
    def fn(x, y):
        return x * 10 + y    
    def str2num(s):
        return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
    s1 = s.split('.')   # 字符串方法,分个字符串
    s2 = s1[0] + s1[1]  # 字符串转小数点无非只有2个参数,可以使用+号把字符串连接起来
    s3 = 10 ** len(s1[1])   # 用10乘以小数点后面几位数的次冥
    return reduce(fn, map(str2num, s2)) / s3

说说第三题吧。。 S1 = ['123', '456'] s2 = '123456' s3 = 1000


  • 1

Reply