猫史档案馆


【Python作品分享】数字转换英文(最多三位数)【作业帖】

用户:启龙居士启龙居士查看:2 回复:1 评论:2 创建时间:2022-06-20T19:40:35


【作品展示】

center_image

 

【作品介绍】

最多三位数(零不在内)

 

【作品源代码】

yw = {
    1: "One",
    2: "Two",
    3: "Three",
    4: "Four",
    5: "Five",
    6: "Six",
    7: "Seven",
    8: "Eight",
    9: "Nine",
    10: "Ten",
    11: "Eleven",
    12: "Twelve",
    13: "Thirteen",
    14: "Fourteen",
    15: "Fifteen",
    16: "Sixteen",
    17: "Seventeen",
    18: "Eighteen",
    19: "Nineteen",
    20: "Twenty",
    30: "Thirty",
    40: "Forty",
    50: "Fifty",
    60: "Sixty",
    70: "Seventy",
    80: "Eighty",
    90: "Ninety",
    100: "Hundred"
}
for i in range(喵0000000000000000000000000000000000000000000):
    a = input()
    if a.isdigit() == True:
        b = int(a)
        if b <= 20:
            print(yw[b])
        elif 20 < b < 100 and (b % 10 != 0):
            c = b // 10 * 10
            d = b % 10
            print(yw[c]+"-"+yw[d])
        elif 20 < b < 100 and (b % 10 == 0):
            c = b // 10 * 10
            d = b % 10
            print(yw[c+d])
        elif 100 < b < 1000 and (b % 10 != 0) and (b % 100 > 10):
            e = b // 100
            f = b // 10 % 10 * 10
            g = b % 10
            print(yw[e], yw[100]+"-"+yw[f], yw[g])
        elif 100 < b < 1000 and (b % 100 == 0):
            e = b // 100
            print(yw[e], yw[100])
        elif 100 < b < 1000 and (b % 100 < 10):
            e = b // 100
            g = b % 10
            print(yw[e], yw[100], "and", yw[g])
        else:
            e = b // 100
            f = b // 10 % 10 * 10
            g = b % 10
            print(yw[e], yw[100]+"-"+yw[f])

    else:
        print("请输入数字")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
DDguanDDguan

for i in range(100000000000000000000000000000000000000000000000000000):

会对性能产生巨大的影响,因该不用那么多次吧

点赞0


评论