一个题目要求:

根据业务需求,现要求你们开发一个货币兑换的服务系统,具体要求如下:

   1、实现人民币兑换美元的功能

   2、实现美元兑换人民币的功能

   3、实现人民币兑换欧元的功能

   4、1美元=7.06人民币,1人民币=0.12欧元 

运行效果图:

python人民币与美元的转换程序 python人民币和美元转换循环_python

任务描述

一、开发语言与环境要求

      1、语言版本:Python3.8

      2、开发工具:Pycharm

二、程序整体要求

     1、完成需求中所涉及到的所有功能;

     2、要求Python代码书写、命名符合规范,在代码中添加必要的注释;

     3、代码结构要层次分明,代码编辑思路要清晰、整洁;

     4、 程序中用到的变量名必须与要求保持一致;

     5、程序运行效果与提供的效果图结构保持一致,信息间分隔符“*、~、=”号数量、文字大小及背景色均不做统一要求;

     6、将作业项目形成压缩文件并提交。

 三、详细设计

     1、循环输出该服务系统;

     2、用字典定义变量service_menu存储货币转换的四种服务:1.人民币转换美元;2.美元转换人民币;3.人民币转换欧元;0.结束程序

    3、使用items()函数返回变量service_menu中的键值数据,并以键.值格式输出;

    4、使用if-else条件判断语句,选择不同的服务进行货币兑换;

    5、按照货币兑换规则将结果打印;

    6、输入非效果图所示功能时,提示'您输入的选择有误,请重新输入';

    7、每个变量的具体要求请参照评分标准。

评分标准是什么?

一、项目规范 【10分】

     1、作业的文件名为"Currency_Exchange.py",用到的变量都要保证命名规范;        

     2、代码结构要层次分明  

     3、Python代码规范及添加适量注释

二、程序整体运行效果【10分】

      程序满足效果图要求

三、定义存储服务变量【7分】

       用字典定义变量service_menu 存储 1.人民币转换美元,2.美元转换人民币,3.人民币转换欧元,0.结束程序,四个元素

四、打印数据【13分】

       用字典中的items()函数,以key.value的格式分别输出四种数据

五、定义选择服务的变量【5分】

      1、定义变量Your_Choice 

     2、输入"请您选择需要的服务:"赋值给以上变量

六、完成人民币兑换美元【15分】

     1、定义变量Your_Choice,选择不同的兑换服务 

     2、当你的选择为1时,进入人民币兑换美元服务

     3、查看人民币与美元兑换的汇率

     4、定义变量your_money输入您要兑换的人民币

     5、将字符串的your_money转成整型

     6、定义变量RMB_to_US将人民币转换成美元

七、完成美元兑换人民币【10分】

     1、定义变量Your_Choice,选择不同的兑换服务

     2、 当你的选择为2时,进入美元兑换人民币服务

     3、 查看人民币与美元兑换的汇率

     4、定义变量your_money输入您要兑换的美元

     5、将字符串的your_money转成整型

     6、定义变量US_to_RMB将美元转换成人民币

八、人民币转换欧元【10分】

      1、 定义变量Your_Choice,选择不同的兑换服务

      2、当你的选择为3时,进入人民币转换欧元服务

     3、查看人民币与欧元兑换的汇率

     4、定义变量your_money输入您要兑换的人民币

     5、将字符串的your_money转成整型

     6、定义变量RMB_to_EUR将人民币转换成欧元

九、退出系统【5分】

      当你的选择为0时,退出货币转换服务系统

十、其他选择提示输入有误【5分】

       当你的选择为其他值时,输出信息有误

十一、循环输出系统【10分】

       循环输出货币转换系统的选择

我的答案:

# coding: utf-8

service_menu = {1: '人民币转换美元', 2: '美元转换人民币', 3: '人民币转换欧元', 0: '结束程序'}

print('******欢迎使用货币转换服务系统******')

while True:         #永远为真,遇见break才退出
    for key, values in service_menu.items():        #遍历字典
        print(key, '.', values)                     #打印字典

    Your_Choice = int(input('请您选择需要的服务:'))  # 进行的选择

    if Your_Choice == 1:            #人民币转换美元
        print('~' * 30)
        print('欢迎使用人民币转换美元服务')
        your_money_1 = int(input('请输入需要转换的人民币金额:'))     #输入人民币金额
        RMB_to_US = your_money_1 / 7.06                         #根据汇率转换
        print('您需要转换的人民币为:%s' % your_money_1 + '元')     #输出要转换的人民币
        print('兑换成美元为:%.2f' % RMB_to_US + '$')              #输出转换后的金额
        print('=' * 30)
        continue                                               # 跳出if-else执行whlie循环
    elif Your_Choice == 2:      #美元转换人民币
        print('~' * 30)
        print('欢迎使用美元转换人民币服务')
        your_money_2 = int(input('请输入需要转换的美元金额:'))
        US_to_RMB = your_money_2 * 7.06
        print('您需要转换的美元为:%s' % your_money_2 + '元')
        print('兑换成人民币为:%.2f' % US_to_RMB + '$')
        print('=' * 30)
        continue
    elif Your_Choice == 3:          #人民币转换欧元
        print('~' * 30)
        print('欢迎使用人民币转换欧元服务')
        your_money_3 = int(input('请输入需要转换的人民币金额:'))
        RMB_to_EUR = your_money_3 * 0.12
        print('您需要转换的人民币为:%s' % your_money_3 + '元')
        print('兑换成欧元为:%.2f' % RMB_to_EUR + '$')
        print('=' * 30)
        continue
    elif Your_Choice == 0:      #输入未0时,退出
        print('退出货币转换服务系统')
    else:                       #输入其他选项时,退出
        print('信息有误')
    break                   #结束while循环
print('~'*30)
print('感谢你的使用,祝你生活愉快,再见!')