大家好,我是白菜胡萝丸子

初来乍到,请多指教!!!

项目导入

V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币–美元

V2.0 增加功能:根据输入判断使美元还是人民币,然后进行相应的计算

V3.0 增加功能:使得程序一直运行,直到用户退出

V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)

V5.0 综合运用:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能

V6.0 综合运用:实现人民币、美元和英镑的汇率兑换

V7.0 增加功能:将简单函数改造成lambda函数,将主程序也封装到函数中

V8.0 综合应用:在使用lambda函数的基础上增加while循环,实现用户判断程序是否退出

V9.0 综合运用:以8.0版本为基础,实现三种货币之间的转换(已完结)

项目分析—理清思路

  1. 分析问题:分析问题的计算部分
  2. 明确问题:划分问题的输入、处理和输出部分(IPO)
  3. 设计算法:计算部分的核心

知识点学习–万丈高楼平地起

综合运用:

  1. Python语言语法基础
  2. 字符串的截取
  3. 主程序的封装
  4. while循环
  5. 分支语句
  6. 函数的定义与调用
  7. lambda函数的定义与调用

上机编程–动动手,让程序运行起来

参照代码

"""
作者:白菜胡萝丸子
V9.0 综合运用:以8.0版本为基础,实现三种货币之间的转换
"""def main():# 设置基础汇率和输入部分cny_vs_usd = 0.147cny_vs_gbp = 0.114usd_vs_gbp = 0.774# 定义lambda函数currency_convert = lambda x:x * exchange_rate# 设置程序循环运行的判断变量y_n = input('您好,如果继续运行程序,请输入y,否则输入n:')# 设置循环次数的变量i = 0while y_n == 'y':# 输入带单位的货币金额money_str_value = input('您好,请您输入带单位的货币金额(人民币-CNY,美元-USD,英镑-GBP):')unit = money_str_value[-3:]money_value = float(money_str_value[:-3])if unit == 'CNY':cny_y_n = input('如果您想将人民币转换为美元,请输入y,否则输入n:')if cny_y_n == 'y':exchange_rate = cny_vs_usdout_money = currency_convert(money_value)print('您输入的人民币的金额为:{},所兑换的美元的金额为:{}'.format(money_value, out_money))else:exchange_rate = cny_vs_gbpout_money = currency_convert(money_value)print('您输入的人民币的金额为:{},所兑换的英镑的金额为:{}'.format(money_value, out_money))elif unit == 'USD':usd_y_n = input('如果您想将美元转换为人民币,请输入y,否则输入n:')if usd_y_n == 'y':exchange_rate = 1 / cny_vs_usdout_money = currency_convert(money_value)print('您输入的美元的金额为:{},所兑换的人民币的金额为:{}'.format(money_value, out_money))else:exchange_rate = usd_vs_gbpout_money = currency_convert(money_value)print('您输入的美元的金额为:{},所兑换的英镑的金额为:{}'.format(money_value, out_money))elif unit == 'GBP':gbp_y_n = input('如果您想将英镑转换为人民币,请输入y,否则输入n:')if gbp_y_n == 'y':exchange_rate = 1 / cny_vs_gbpout_money = currency_convert(money_value)print('您输入的英镑的金额为:{},所兑换的人民币的金额为:{}'.format(money_value, out_money))else:exchange_rate = 1 / usd_vs_gbpout_money = currency_convert(money_value)print('您输入的英镑的金额为:{},所兑换的美元的金额为:{}'.format(money_value, out_money))else:print('对不起,该程序不支持第三种货币')# 设置执行次数i = i + 1print('您这是第', i, '次执行')print('===================')y_n = input('您是否继续执行该程序,继续输入y,否则输入n:')print('对不起,该程序已经退出')if __name__ == '__main__':main()

执行结果

您好,如果继续运行程序,请输入y,否则输入n:y
您好,请您输入带单位的货币金额(人民币-CNY,美元-USD,英镑-GBP):100CNY
如果您想将人民币转换为美元,请输入y,否则输入n:y
您输入的人民币的金额为:100.0,所兑换的美元的金额为:14.7
您这是第 1 次执行
===================
您是否继续执行该程序,继续输入y,否则输入n:y
您好,请您输入带单位的货币金额(人民币-CNY,美元-USD,英镑-GBP):100CNY
如果您想将人民币转换为美元,请输入y,否则输入n:n
您输入的人民币的金额为:100.0,所兑换的英镑的金额为:11.4
您这是第 2 次执行
===================
您是否继续执行该程序,继续输入y,否则输入n:n
对不起,该程序已经退出Process finished with exit code 0

更上一层楼–让程序进化一点点

思维导图总结

Python案例1—人民币与美元的汇率兑换V_9.0(已完结)相关推荐

  1. Python案例1—人民币与美元的汇率兑换V_7.0

    大家好,我是白菜胡萝丸子 初来乍到,请多指教!!! 目录:从案例中,学Python基础 项目导入 项目分析-理清思路 知识点学习--万丈高楼平地起 上机编程--动动手,让程序运行起来 参照代码 执行结 ...

  2. Python案例1—人民币与美元的汇率兑换V_4.0

    大家好,我是六枚硬币 初来乍到,请多指教!!! 目录 项目导入 项目分析-理清思路 知识点学习--定义函数 简单介绍 函数格式 函数的调用 上机编程 参照代码 执行结果 更上一层楼 如何将汇率换算功能 ...

  3. Python案例1—人民币与美元的汇率兑换V_2.0

    大家好,我是六枚硬币 初来乍到,请多指教!!! 学习内容:if判断语句.索引.切片 """ 时间:2021-12-23 版本2.0:判断输入的是人民币还是美元,实现人民币 ...

  4. Python案例1—人民币与美元的汇率兑换V_1.0

    大家好,我是六枚硬币 初来乍到,请多指教!!! 学习内容:变量与常量:表达式:注释:input()函数:print函数(). 目标:实现输入人民币的金额,经过换算得出美元的金额,实现简单的人民币汇率兑 ...

  5. Python案例1—人民币与美元的汇率兑换V_3.0

    大家好,我是六枚硬币 初来乍到,请多指教!!! 项目导入: V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币--美元 V2.0 ...

  6. python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换

    问题 2571. -- [PYTHON]人民币和美元币值转换2571: [PYTHON]人民币和美元币值转换时间限制:1 Sec  内存限制:128 MB 提交:4  解决:4 [提交][状态][论坛 ...

  7. python编程序人民币向美元转换_python课程编程题汇总(上)

    python编程题汇总 众所周知,由于疫情的原因,大家都在上网课,我也不例外啦~ 用这个贴子来记录也和大家分享一下我们课上的编程讨论题 1.货币转换 编写货币转换程序 描述: 人民币和美元是世界上通用 ...

  8. python 1、输入a,b,c解二元一次方程;2、克莱姆法则解线性方程;3、输入今天之后未来的天数,显示今天是星期几;4、输入一个数,检测是否能被5和6整除;5、输入人民币和美元的汇率和转换金额;

    import math (a,b,c)=eval(input("请你输入a,b,c:")) if (b**2-4*a*c)>0:r1=(-b+(b**2-a*c*4)**0. ...

  9. java人民币美元转换_人民币与美元的汇率转换 ------Java实现

    import javax.swing.*; import java.awt.*; import java.awt.event.*; public class changeDollar extends ...

  10. python编程实现人民币和美元的互相转换_java人民币转换美元的实验报告

    实验名称: 综合图形界面程序设计 实验目的和要求:学习和理解 JAVA SWING 中的容器,部件,布局管理器和部件 事件处理方法.通过编写和调试程序,掌握 JAVA 图形界面程序设计的基本方 法. ...

最新文章

  1. 协作机器人鼻祖“重生”,卷土重来的Rethink能否给行业注入一针强心剂?
  2. 选择创业项目的基础——适合自己的才是最好的
  3. buffer转int python_C/C++实战014:字符串转换及Python传参数组
  4. HDU - 4348 To the moon
  5. 分享web前端七款HTML5 Loading动画特效集锦
  6. CRM Fiori offline技术实现:js/createStores.js
  7. 微信做了个新功能,网友并不买账:就为了给QQ充会员?
  8. npm命令运行时报错_运行npm update等命令出错后如何分析问题根源(示例代码)
  9. python与excel-再见Excel!我开源了一款与Python深度集成的神器级IDE
  10. 《Ray Tracing in One Weekend》——Chapter 4: Adding a sphere
  11. 劳动合同书电子版范本word下载【收藏备用】
  12. paip.常用汉字形声字大全3500字
  13. 三款EDA工具,AD、PADS与Allegro的简单介绍
  14. bugku misc QAQ
  15. 【排序算法】基数排序:LSD 与 MSD
  16. 视觉特效,图片转成漫画功能
  17. 微信撤回信息怎么用Python找回来?
  18. 数学基础(1)~ 概率论基础知识
  19. Python做数据分析有哪些优势?
  20. 一个体育生的编程之路

热门文章

  1. Gradient Normalization在多任务学习中的优化实践
  2. SaaS、PaaS、IaaS是什么意思
  3. A股上市公司MSCI指数和ESG评级效果(2010-2021年)
  4. Hadoop MapReduce实现人员二度关系运算
  5. 宋朝五子登科家族金榜进士涂大任后裔在松滋
  6. 微信小程序踩坑指南--回填再造
  7. SQL简体繁体转换函数
  8. DHCP实现跨网段自动分配IP地址
  9. 怎样制作CHM格式的电子书?
  10. Learn Git Branching 学习笔记(Git远程仓库篇)