o
    SiQ&                     @   s  d ddddddddd	d

Z ddddddZdd Zdd Zdd Zdd Zdd Zdd ZedkrddgZ	d d!gZ
d"d#gZd$d%gZed& ee	d  ee	d  ee	d  e	d k ee
d  ee
d  ee
d  e
d k ed' ee	d  ee	d  ee	d  e	d k ee
d  ee
d  ee
d  e
d k eed  eed  eed  ed k ed( ee	d  ee	d  ee	d  e	d k ee
d  ee
d  ee
d  e
d k eed  eed  eed  ed k eed  eed  eed  ed k ed) ee	d  ee	d  ee	d  e	d k ee
d  ee
d  ee
d  e
d k ed* ee	d  ee	d  ee	d  e	d k ee
d  ee
d  ee
d  e
d k eed  eed  eed  ed k eed  eed  eed  ed k ed+ ee	d  ee	d  ee	d  e	d k ee
d  ee
d  ee
d  e
d k eed  eed  eed  ed k eed  eed  eed  ed k d,S d,S )-                            	   )
u   零u   一u   二u   三u   四u   五u   六u   七u   八u   九
   d   i  '   )u   十u   百u   千u   万u   亿c                 C   sz   d}d}d}t | D ]0\}}|tv r#t| }|t| d kr"|| }q
|tv r4t| }|||  }d}q
t| d|S Nr   r       不在转化范围内	enumerate
number_maplenunit_map
ValueErrorinputsoutputunitnumindexcn_num r   F/home/ubuntu/.local/lib/python3.10/site-packages/example/cn2an_core.pyforward_cn2an_one   s   r    c                 C   s   d}d}d}t | D ]=\}}|tv r#t| }|t| d kr"|| }q
|tv rAt| }|d dkr8|| | }n|||  }d}q
t| d|S Nr   r   r   r   r   r   r   r   r   forward_cn2an_two2   s"   r"   c                 C   s   d}d}d}d}t | D ]J\}}|tv r't| }|t| d kr&|| | }q|tv rPt| }|dkr:|| | }n|dkrG|| | }d}n|||  }d}qt| d|S )Nr   r   r   r   r   r   )r   r   r   r   hundred_million_outputr   r   r   r   r   forward_cn2an_threeN   s*   r$   c                 C   sb   d}d}d}t t| D ]"\}}|tv rt| }|||  }q|tv r(t| }qt| d|S r   r   reversedr   r   r   r   r   r   r   backward_cn2an_oneq   s   
r'   c                 C   s   d}d}d}d}t t| D ]2\}}|tv r!t| }|||  }q|tv r:t| }|d dkr1|}||k r9|| }qt| d|S r!   r%   r   r   r   ten_thousand_unitr   r   r   r   r   r   backward_cn2an_two   s"   r*   c                 C   s   d}d}d}d}t t| D ]=\}}|tv r!t| }|||  }q|tv rEt| }|d dkr<||kr6|}n|| }|}||k rD|| }qt| d|S r!   r%   r(   r   r   r   backward_cn2an_three   s(   r+   __main__u   一百二十三{   u-   一千二百三十四万五千六百七十八iNa u3   一亿二千三百四十五万六千七百八十一i[u]   一千二百三十四万五千六百七十八亿一千二百三十四万五千六百七十八l   NooT# z
# forward cn2an 1z
# forward cn2an 2z
# forward cn2an 3z
# backward cn2an 1z
# backward cn2an 2z
# backward cn2an 3N)r   r   r    r"   r$   r'   r*   r+   __name__cn_data1cn_data2cn_data3cn_data4printr   r   r   r   <module>   sl   
#
!((((((((((((((((((,