首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

Python习题(急!!!)

发布网友

我来回答

2个回答

热心网友

#-*- coding:utf-8 -*-
N = {0:'零',1:'壹',2:'贰',3:'叁',4:'肆',5:'伍',6:'陆',7:'柒',8:'捌',9:'玖'}
M = ['亿','仟','佰','拾','万','仟','佰','拾','元']
H = ['角','分']

class Print:

    def __init__(self,a,a1,a2,N):
        self.a=a
        self.a1=a1
        self.a2=a2
        self.N=N

    def Int(self,M,S=''):
        self.M=M
        self.S=''
        if len(str(self.a1))>10:
            print ('输入的金额超限(超出长度)')
        else:
            b = abs(int(self.a1))
            New =[]
            for st in str(b):
                if int(st) in  self.N.keys():
                    New.append(self.N[int(st)])
            L=self.M[-len(New):]
            for (x,y) in zip(New,L):
                    self.S+=x+y
            return self.S
    
    def Float(self,H,S1 =''):
         self.H=H
         self.S1=''
         a3=int(100*self.a2)
         New1 =[]
         for st1 in str(a3):
            if int(st1) in  self.N.keys():
               New1.append(self.N[int(st1)])
         L1=H[-len(New1):]   
         for (x,y) in zip(New1,L1):
             self.S1+=x+y
         return self.S1
        


if __name__=="__main__":
     while True:
         a = float(input('请输入金额(不超过10亿元):'))
         a1=int(a)
         a2=round((a-a1),2)
         P=Print(a,a1,a2,N)
         if a2==0.0:
             P.Int(M)
             print(P.S+'0角0分')
             break
         else:
             P.Float(H)
             print(P.Int(M)+P.S1)
             break

热心网友

https://github.com/Sandwych/rmb_converter/blob/master/src/python/rmb_upper.py
这个应该可以满足你的要求了,据说这是整个银河系 处理你这样子需求最给力的代码,你值得一看

热心网友

#-*- coding:utf-8 -*-
N = {0:'零',1:'壹',2:'贰',3:'叁',4:'肆',5:'伍',6:'陆',7:'柒',8:'捌',9:'玖'}
M = ['亿','仟','佰','拾','万','仟','佰','拾','元']
H = ['角','分']

class Print:

    def __init__(self,a,a1,a2,N):
        self.a=a
        self.a1=a1
        self.a2=a2
        self.N=N

    def Int(self,M,S=''):
        self.M=M
        self.S=''
        if len(str(self.a1))>10:
            print ('输入的金额超限(超出长度)')
        else:
            b = abs(int(self.a1))
            New =[]
            for st in str(b):
                if int(st) in  self.N.keys():
                    New.append(self.N[int(st)])
            L=self.M[-len(New):]
            for (x,y) in zip(New,L):
                    self.S+=x+y
            return self.S
    
    def Float(self,H,S1 =''):
         self.H=H
         self.S1=''
         a3=int(100*self.a2)
         New1 =[]
         for st1 in str(a3):
            if int(st1) in  self.N.keys():
               New1.append(self.N[int(st1)])
         L1=H[-len(New1):]   
         for (x,y) in zip(New1,L1):
             self.S1+=x+y
         return self.S1
        


if __name__=="__main__":
     while True:
         a = float(input('请输入金额(不超过10亿元):'))
         a1=int(a)
         a2=round((a-a1),2)
         P=Print(a,a1,a2,N)
         if a2==0.0:
             P.Int(M)
             print(P.S+'0角0分')
             break
         else:
             P.Float(H)
             print(P.Int(M)+P.S1)
             break

热心网友

https://github.com/Sandwych/rmb_converter/blob/master/src/python/rmb_upper.py
这个应该可以满足你的要求了,据说这是整个银河系 处理你这样子需求最给力的代码,你值得一看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com