Python編寫的阿拉伯數字轉中文數字程式

2021-08-26 19:25:44 字數 903 閱讀 1589

# -*- coding: cp936 -*-

'''created on 2012-3-24

@author: william

'''import sys

chinum=['零','一','二','三','四','五','六','七','八','九']

chiserie=['零','十','百','千']

num=raw_input("請輸入您要轉換的介於0~9999的數字:")

try:

num=int(num)

except valueerror:

print "您輸入的不是數字,而是字串,內容為:",num

else:

zeroflag=0

flag=0

sys.stdout.write( "輸入的數字為:")

if num==0:

print chinum[0]

elif num>9999 or num<0:

print "數字小於0或大於9999,為:",num

else:

for i in range(4):

level=num/pow(10,3-i)

if level==0 and flag==1:

zeroflag=1

elif level!=0:

flag=1

num=num%pow(10,3-i)

if zeroflag==1:

sys.stdout.write(chinum[0])

sys.stdout.write( chinum[level])

if i!=3:

sys.stdout.write( chiserie[3-i])

zeroflag=0

阿拉伯數字轉中文

public class cnuppercaser 供分級轉化的陣列,因為各個例項都要使用所以設為靜態 private static final char series 建構函式,通過它將阿拉伯數字形式的字串傳入 param original public cnuppercaser string o...

Python 中文 大寫 數字轉阿拉伯數字

中文轉數字,小數的化考慮點字進一步封裝即可。constants for chinese to arabic cn num cn unit def chinese to arabic cn str int unit 0 current ldig digest for ig in reversed cn...

中文數字轉阿拉伯數字

這個題與leetcode第13題羅馬數字轉換很相似 13.roman to integer 我開始想用c 處理,進行漢字 個十百千萬 與數字的對應,但是中文字元不屬於ascii碼,直接使用標準類模板裡的string會導致漢字亂碼。所以得使用寬字串wstring和寬字元wchar t 使用stl中的m...