当前位置: 首页 > article >正文

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

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


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


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

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


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


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


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篇。

  • 001
    标题:让QQ群昵称色变的神奇代码
    (浏览阅读 5.9w )
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:25 收藏:86 评论:17
    摘要:让QQ昵称色变的神奇代码。
    首发:2022-01-18 19:15:08
    最后编辑:2022-01-20 07:56:47

  • 002
    标题:Python列表(list)反序(降序)的7种实现方式
    (浏览阅读 1.1w )
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:8 收藏:35 评论:8
    摘要:Python列表(list)反序(降序)的实现方式:原址反序,list.reverse()、list.sort();遍历,全数组遍历、1/2数组遍历;新生成列表,resersed()、sorted()、负步长切片[::-1]。
    首发:2022-12-11 23:54:15
    最后编辑:2023-03-20 18:13:55

  • 003
    标题:pandas 数据类型之 DataFrame
    (浏览阅读 9.7k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:7 收藏:36 
    摘要:pandas 数据类型之 DataFrame_panda dataframe。
    首发:2022-05-01 13:20:17
    最后编辑:2022-05-08 08:46:13

  • 004
    标题:个人信息提取(字符串)
    (浏览阅读 8.2k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:2 收藏:15 
    摘要:个人信息提取(字符串)_个人信息提取python。
    首发:2022-04-18 11:07:12
    最后编辑:2022-04-20 13:17:54

  • 005
    标题:Python字符串居中显示
    (浏览阅读 7.6k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    评论:1

  • 006
    标题:罗马数字转换器|罗马数字生成器
    (浏览阅读 7.5k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    摘要:罗马数字转换器|生成器。
    首发:2022-01-19 23:26:42
    最后编辑:2022-01-21 18:37:46

  • 007
    标题:回车符、换行符和回车换行符
    (浏览阅读 6.0k )
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:2 收藏:3 
    摘要:回车符、换行符和回车换行符_命令行回车符。
    首发:2022-02-24 13:10:02
    最后编辑:2022-02-25 20:07:40


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

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



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)


http://www.kler.cn/news/357594.html

相关文章:

  • 炒股VS炒游戏装备,哪个更好做
  • 有关 C#多表查询学习
  • .NET无侵入式对象池解决方案
  • 免费字体二次贩卖;刮刮乐模拟器;小报童 | 生活周刊 #4
  • @KafkaListener注解
  • 使用docker搭建lnmp运行WordPress
  • 2011年国赛高教杯数学建模B题交巡警服务平台的设置与调度解题全过程文档及程序
  • 光纤光学的基本方程
  • 纯血鸿蒙!
  • BI 的前置计算
  • 2023年ICPC亚洲合肥赛区赛 C. Cyclic Substrings
  • 关于Android12以上的闪屏兼容
  • 深度学习速通系列:中文命名实体识别(NER)数据集大全(含链接)
  • Python 基础语法
  • 【C++】deque(空间适配器))
  • pip安装指定版本的tensorflow
  • ChatGPT Plus 升级全攻略
  • 基于SSM+微信小程序的打印室预约管理系统(打印2)
  • leetcode动态规划(三)-爬楼梯
  • 如何给手机换ip地址