python 转换数字为钱数

目标:

输入一串数字,将其输出为几元几角几分

程序:

#!/usr/bin/env python
#coding:utf8

num_dict = {'1':'一','2':'二','3':'三','4':'四','5':'五',
            '6':'六','7':'七','8':'八','9':'九'}
money_dict = {'-2':'分','-1':'角','0':'元','1':'十',
            '2':'百','3':'千','4':'万','8':'亿'}

def trans(money):
    money_str = []
    for index,value in enumerate(money[0][::-1]):
        remain = index%4
        if value != '0':
            if remain != 0:
                money_str.insert(0,num_dict[value]+money_dict[str(remain)])
            else:
                money_str.insert(0,num_dict[value]+money_dict[str(index)])
 18         elif remain == 0 and (index+1) != len(money[0]):
 19             money_str.insert(0,money_dict[str(index)])
 20     if len(money) > 1:
 21         for index,value in enumerate(money[1]):
 22             if index > 1:
 23                 break
 24             if value != 0:
 25                 money_str.append(num_dict[value]+money_dict['-'+str(index+1)])
 26     print ''.join(money_str)
 27
 28 def main():
 29     input_str = raw_input('Entry your money:')
 30     money = input_str.split('.')
 31     trans(money)
 32
 33 if __name__ == '__main__':
 34     main()
时间: 2024-10-31 05:53:38

python 转换数字为钱数的相关文章

Python之数字中的函数

Python之数字中的函数 本篇在与介绍Python语法中关于数字部分的各种函数 1.标准类型函数 数字中的标准类型函数适用于所有的标准类型,常用的有三种:cmp(), str(), type(). 下面将分别介绍 cmp()函数: cmp(x, y) 接收两个参数,对这两个参数进行比较,并返回值.若x>y,返回1:若x=y,返回0:若x<y,返回-1. >>>cmp(2, 4)-1 str()函数: str(object) 将给定对象object返回为格式化好的字符串,常用

js 字符串转换数字

js 字符串转换数字  方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: parseInt("1234blue"); //returns 1234parseInt("0xA"); //ret

验证是两位小数钱数的正则表达式

有时候需要验证用户输入的是钱数,有的要验证是两位小数的钱数或数字. 现在收集正则表达式如下:非原创. ^(\d{1,3}(,\d{3})+?(\.\d{2})?|(\.\d{2})|\d)$ (^[-+]?[1-9]\d*(\.\d{1,2})?$)|(^[-+]?[0]{1}(\.\d{1,2})?$)

Python之数字

Python之数字 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Helvetica Neue"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px

文件a.txt内容:每一行内容分别为商品名字,价钱,个数,求出本次购物花费的总钱数

1. 文件a.txt内容:每一行内容分别为商品名字,价钱,个数,求出本次购物花费的总钱数apple 10 3tesla 100000 1mac 3000 2lenovo 30000 3chicken 10 3 sum = 0f = open("shoping.txt","r",encoding="utf-8") for line in f.readlines(): #每读一行变成列表 #print(line) line = line.strip(

Python判断数字回文(转字符串实现,不转字符串实现)

Python实现数字回文的判断,回文返回True,非回文返回False, 只有一位数的也返回True. 其中思路一,将数字转换成字符串,然后跟逆序对比,但需要额外的空间开销来创建字符串.具体实现: def isPalindrome(x): """ :type x: int :rtype: bool """ str_x = str(x) if len(str_x) == 0: print("Input {0} is invalid.&qu

01: 与指定数字相同的数的个数(1.6)

描述 输出一个整数序列中与指定数字相同的数的个数. 输入输入包含三行: 第一行为N,表示整数序列的长度(N <= 100): 第二行为N个整数,整数之间以一个空格分开: 第三行包含一个整数,为指定的数字m.输出输出为N个数中与m相同的数的个数.样例输入 3 2 3 2 2 样例输出 2 #include<cstdio> int main(){ int n,m; int a[110]; scanf("%d",&n); for (int i=1;i<=n;i

与指定数字相同的数的个数

总时间限制:  1000ms 内存限制:  65536kB 描述 输出一个整数序列中与指定数字相同的数的个数. 输入 输入包含三行:第一行为N,表示整数序列的长度(N <= 100):第二行为N个整数,整数之间以一个空格分开:第三行包含一个整数,为指定的整数m. 输出 输出为N个数中与m相同的数的个数. 样例输入 3 2 3 2 2 样例输出 2 #include<stdio.h> int main() { int n,a[101],b,ans; scanf("%d"

01:与指定数字相同的数的个数

总时间限制:  1000ms 内存限制:  65536kB 描述 输出一个整数序列中与指定数字相同的数的个数. 输入 输入包含三行:第一行为N,表示整数序列的长度(N <= 100):第二行为N个整数,整数之间以一个空格分开:第三行包含一个整数,为指定的整数m. 输出 输出为N个数中与m相同的数的个数. 样例输入 3 2 3 2 2 样例输出 2 #include<stdio.h> int main() { int a=0,b=0,c=0; int shu[100]={0}; scanf