货币兑换计算器(RMB <=> 美元)

RMB <=> 美元,EXCHANGE_RATE(汇率基于RMB)可修改。


(笔记模板由python脚本于2024年10月20日 07:15:53创建,本篇笔记适合有python编程逻辑基础的coder翻阅)


【学习的细节是欢悦的历程】


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


等风来,不如追风去……


RMB <=> 美元
货币兑换计算器
(EXCHANGE_RATE可修改汇率)


本文质量分:

97 97 97

本文地址: https://blog.csdn.net/m0_57158496/article/details/143087818

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 货币兑换计算器
    • 1、题目描述
    • 2、算法解析
    • 3、细节调整
    • 4、代码优化


◆ 货币兑换计算器


1、题目描述


  • 题目描述截屏图片
    在这里插入图片描述

题目来源于 CSDN 问答社区提问“货币兑换计算


  • 解题代码运行效果截屏展示
    在这里插入图片描述



回页目录


2、算法解析


  接收键盘输入() => 拆分字符串 => 判定币种 => 汇兑计算 => 输出。此题逻辑简单,直接从代码阅读即可理解。


脚本初成

#!/usr/bin/nve python3



'''

题目:

编写程序实现人民币和美元互换,要求输出保留两位小数。假定汇率:1.0美元等于8.356人民币。

'''


def change(money: str) -> str:
    ''' 兑换 '''
    EXCHANGE_RATE = 8.356

    if money[0] in ('$', '¥'):
        flag = money[0]
    else:
        raise ValueError(f"\n\n{' 货币符号错误 ':-^36}\n\n")

    try:
        money = float(money[1:])
        return f"¥{round(money*EXCHANGE_RATE, 2)}" if flag == '$' else f"${round(money/EXCHANGE_RATE, 2)}"
    except ValueError as e:
        raise ValueError(f"\n\n{' 输入数值错误 ':-^36}\nErrorType: {e}\n\n")


def main() -> None:
    try:
        money = input(f"\n\n{' 货币兑换 ':=^38}\n{'(美元以$开始,人民币以¥开始)':^27}\n\n\n输入要兑换的金额:")
        money = change(money)
        print(f"\n\n{' 兑换金额:':->13}{money} {'-'*(42-len(money)-20)}\n\n\n{'':=^42}\n")
    except ValueError as e:
        print(e) 


if __name__ == '__main__':
    main()
    

  • 运行效果
    在这里插入图片描述

  • 代码导读
    在这里插入图片描述



回页目录


3、细节调整


  • 调整解析
    在这里插入图片描述



回页目录


4、代码优化


money_changer.py

#!/usr/bin/nve python3



'''

题目:

编写程序实现人民币和美元互换,要求输出保留两位小数。假定汇率:1.0美元等于8.356人民币。

*.py filename: mone_changer.py

'''


def change(money: str, rate) -> str:
    ''' 兑换 '''

    if money[0] in ('$', '¥'):
        flag = money[0]
    else:
        raise ValueError(f"\n\n{' 货币符号错误 ':-^36}\n\n")

    try:
        money = float(money[1:])
        return f"¥{round(money*rate, 2)}" if flag == '$' else f"${round(money/rate, 2)}"
    except ValueError as e:
        raise ValueError(f"\n\n{' 输入数值错误 ':-^36}\nErrorType: {e}\n\n")


def main() -> None:
    ''' 主程序 '''
    EXCHANGE_RATE = 8.356 # 美元汇率
    try:
        tip = f"\n\n{' 货币兑换 ':=^38}\n{'汇率基于RMB,输入以$(美元)、¥(RMB)开始':^27}\n\n\n{f' 美元汇率:{EXCHANGE_RATE} ':-^37}\n\n输入要兑换的金额:"
        money = input(tip).strip()
        money = change(money, EXCHANGE_RATE)
        out_str = f"\n\n{' 兑付金额:':->13}{money} {'-'*(42-len(money)-20)}\n\n\n{'':=^42}\n"
        print(out_str)
    except ValueError as e:
        print(e) 


if __name__ == '__main__':
    main()


  • 运行效果截屏展示
    在这里插入图片描述
    在这里插入图片描述

  • 优化说明
    在这里插入图片描述



回页首


上一篇:  与ai一起作诗(《校园清廉韵》)(与ai对话犹如拷问自己的灵魂,与其说ai助力还不如说在和自己对话)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

来源:老齐教室


Python 入门指南【Python 3.6.3】


好文力荐:


CSDN实用技巧博文:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻精灵_cq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值