栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Python

python--输入连续的数字,计算这串数字的和,并输出中文结果

Python 更新时间:发布时间: 百科书网 趣学号

暂时只写到千位,感兴趣的童鞋可以再优化优化,俺也只是试试看

'''
@Project :pythonProject2 
@File    :Calculate.py
@IDE     :PyCharm 
@Author  :我心
Code content:输入连续的数字,产生中文的结果,如12输出三,89输出十七
@Date    :2021/9/27 21:17 
'''
# 定义一个函数,返回一个数的最高位整数,如1020返回1000
def getNum(number):
    count=1
    t=0
    while t>=10 or t<1:
        t=number//count
        count=count*10
    return count//10

var = input("请输入连续的数字:")
num = list(var) # 转化成序列
Ch=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖','拾','佰','仟']
sum=0
for i in num:
    i=eval(i)
    sum += i
k=getNum(sum) # 当前位
while sum>0:
    cnt=sum//k
    print(f'{Ch[cnt]}',end='')  #输出前导
    # 输出后导
    if 10<=k<100:
        print('拾',end='')
    elif 100<=k<1000:
        print('佰',end='')
    elif 1000<=k<10000:
        print('佰',end='')
    sum%=k # 移位
    k//=10

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/273210.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号