Python入門練習0009 人民幣金額列印

2021-07-30 06:12:44 字數 1048 閱讀 1192

題目:人民幣金額列印

銀行在列印票據的時候,常常需要將阿拉伯數字表示的人民幣金額轉換為大寫表示,現在請你來完成這樣乙個程式。

在中文大寫方式中,0到10以及100、1000、10000被依次表示為:

零壹貳叄肆伍陸柒捌玖拾佰仟萬

以下的例子示範了阿拉伯數字到人民幣大寫的轉換規則:

1 壹圓

11 壹拾壹圓

111 壹佰壹拾壹圓

101 壹佰零壹圓

-1000 負壹仟圓

1234567 壹佰貳拾叄萬肆仟伍佰陸拾柒圓

現在給你乙個整數a(|a|<100000000), 列印出人民幣大寫表示.

注意:請以unicode的形式輸出答案。你可以通過decode("utf8")來將utf8格式的字串解碼為unicode,例如你要輸出ans = "零圓", print ans.decode("utf8").

note:資料已於2013-11-19日加強,原來通過的**可能不能再次通過。

答案:

乙個好的約定可以少些很多**

#-*- coding:utf-8 -*-

n =

m = ['億','仟','佰','拾','萬','仟','佰','拾','圓']

while true:

a = int(raw_input('please enter a number:'))

if len(str(a))>9:

print 'the number is to long'

break

b = abs(a)

new =

for st in str(b):

if int(st) in  n.keys():

l=m[-len(new):]

s =''

for (x,y) in zip(new,l):

s+=x+y

if a<0:    

print u'負'+s.decode('utf8')

else:

print s.decode('utf8')

Python每日一練0009

怎樣找出乙個序列 現次數最多的元素?使用collections庫中的counter物件可以方便的求出現次數最多的前n個元素 直接使用most common成員函式就好了,例如 from collections import counter words look into my eyes look i...

python入門練習題 python入門練習題2

1,製作 迴圈提示使用者輸入 使用者名稱,密碼,郵箱 要求使用者輸入的長度超過20個字元,如果超過則只有前20個字元有效 如果使用者輸入q或q就退出程式,將使用者輸入的內容以 形式顯示 user input none 使用者名稱的初始值 pwd none 密碼的初始值 email none 郵箱位址...

python入門練習題

1.使用者鍵盤輸入一年份,判斷是否為閏年?如果是閏年,則輸出 是閏年 如果不是閏年,則輸出 不是閏年 判斷閏年的方法 1 能被4整除但不能被100整除 2 能被400整除 2.for迴圈巢狀 列印9 9乘法表 3.輸入兩個數,求這兩個數的最大公約數和最小公倍數 1.企業發放的獎金根據利潤提成。利潤 ...