Discuss / Python / 第三题

第三题

Topic source

苏晨飞

#1 Created at ... [Delete] [Delete and Lock User]

 D = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}

 def news(str):

  new_s = ''

  lens = len(str)

  for i in range(0, lens):

   if str[i] == '.':

    cnt = i

    new_s = str[:i] + str[i+1:]

    break

  return new_s

 def count(s):

  lens = len(s)

  for i in range(0, lens):

   if s[i] == '.':

    cnt = i

    break

  return i

 def digit(si):

  return D[si]

 def calc(x, y):

  return x*10 + y

 r = reduce(calc, map(digit, news(s)))

 cnt = count(s)

 #print(cnt)

 while cnt:

  r /= 10

  cnt -= 1

 return r


  • 1

Reply