python利用正则表达式进行汇率转换

Input

输入一行字符串,表示人民币或者美元的数量。保证字符串的最后一位是 A-Z 的字母,其他位置均为数字。
•人民币的最后一位一定是 ‘R’ 或者 ‘r’
• 美元的最后一位一定是 ‘D’ 或者 ‘d’

Output

输出转换后的结果。结果表示为一个字符串,前面输出一个整数,最后一位输出 “R” 或者 “D” 表示人民币或者美元。
如果不能转换,输出 “Error!” 。

import re

def main():
    a = input()
    
    m = re.match('^[0-9]+(R|D)$',a,re.IGNORECASE)
    if m is not None:
        
        zimu = re.search('R|D',a,re.IGNORECASE).group()
        shuzi = re.match('[0-9]+',a,re.IGNORECASE).group()
        
        if zimu == 'R' or zimu == 'r' :
            zhuanhuan = int(shuzi)/6
            
            print(str(int(zhuanhuan))+'D')
        elif zimu == 'D' or zimu == 'd':
            zhuanhuan = int(shuzi)*6
            
            print(str(int(zhuanhuan))+'R')
    else:
        print('Error!') 
    
if __name__ == "__main__":
    main()

版权声明:本文为qq_39820207原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。