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

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

项目导入

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

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

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

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

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

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

项目分析—理清思路

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

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

综合运用一下知识:

  • 字符串的截取
  • 函数的定义及调用
  • 分支语句

  • 新知识:
  • 格式化打印输出
  • i = ‘白菜胡萝卜丸子’
  • j = ‘CSDN’
  • print(‘您好,我是{},我在{}创作Python文章’ . format(i,j))

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

参照代码

"""
学习内容:输出格式化打印
版本6.0:实现人民币-美元-英镑三种货币之间的转换
"""def currency_convert(money, rate):out = money * ratereturn outrmb_vs_usa = 0.157
rmb_vs_gbd = 0.116
usa_vs_gbd = 0.741
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")i = 0while y_n == "y":money_str = input("您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:")unit = money_str[-3:]# 字符型数据转化为浮点型数据money_float = float(money_str[:-3])if unit == "rmb":rmb_y_n = input("如果将人民币兑换成美元,请输入y继续:")if rmb_y_n == "y":exchange_rate = rmb_vs_usaout_money = currency_convert(money_float, exchange_rate)print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))else:exchange_rate = rmb_vs_gbdout_money = currency_convert(money_float, exchange_rate)print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))elif unit == "usa":usa_y_n = input("如果将美元兑换成人民币,请输入y继续:")if usa_y_n == "y":exchange_rate = 1/rmb_vs_usaout_money = currency_convert(money_float, exchange_rate)print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))else:exchange_rate = usa_vs_gbdout_money = currency_convert(money_float, exchange_rate)print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))elif unit == "gbd":gbd_y_n = input("如果将英镑兑换成人民币,请输入y继续:")if gbd_y_n == "y":exchange_rate = 1 / rmb_vs_gbdout_money = currency_convert(money_float, exchange_rate)print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))else:exchange_rate = 1/usa_vs_gbdout_money = currency_convert(money_float, exchange_rate)print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))else:print("对不起,该程序目前仅支持人民币-美元-英镑三种货币的兑换")i = i + 1print("您好,这是您第{}次运行".format(i))print("-------------------------")y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")
print("对不起,您已经退出该程序了")

执行结果

您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100rmb
如果将人民币兑换成美元,请输入y继续:y
您输入的货币金额为100.0,转换成美元的金额为15.7
您好,这是您第1次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100usa
如果将美元兑换成人民币,请输入y继续:y
您输入的货币金额为100.0,转换成人民币的金额为636.9426751592357
您好,这是您第2次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):n
对不起,您已经退出该程序了Process finished with exit code 0

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

  • V5.0 综合运用:版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能(已解决);
  • V6.0综合运用:实现人民币、美元和英镑的汇率兑换(已解决);
  • 进化一点点:将简单函数改造成lambda函数,将主程序也封装到函数中

Python案例1—人民币与美元的汇率兑换V_6.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. python中execute函数_Python 中的内置函数与模块
  2. 学术前沿 | 图像质量量化评估标准综述
  3. Seq2Seq (Attention) 的 PyTorch 实现 我的理想是数学家的博客,很详细实现过程
  4. win32 api 消息解释
  5. Linux学习——shell编程之变量
  6. java 代码块的作用_Java核心(三):代码块的作用
  7. 你以为没有CAD的前辈们画不出复杂的图纸?
  8. 模拟赛-20190228-随机数(random)
  9. leetcode844. 比较含退格的字符串
  10. java 服务 容量评估,容器云平台容量规划及管理优化
  11. unistd.h中定义函数
  12. python--单例模式
  13. QT绘制实时动态曲线——qcustomplot使用(一)
  14. gateway统一网关
  15. MDM9607 SE1801A安全芯片调试记录
  16. 华为p4用鸿蒙系统吗_为什么华为有自主研发的鸿蒙系统,却还要用安卓系统,背后的真实原因?...
  17. Windows上架设Turn服务器
  18. 微信小程序图片(单图多图上传显示)
  19. QT创建文件夹并在文件夹下创建文件
  20. 通过ip获取所在地理位置、通过手机号获取归属地

热门文章

  1. vue调用手机扫描二维码
  2. ETF操作实战记录:2022-2-24
  3. 【概率论】6-4:分布连续性修正(The Correction for Continuity)
  4. 【BX学习之打印机】 惠普5055(无线WiFi小型打印机双面复印扫描一体机)
  5. 你不喜欢的工作,就不能把它做好了吗?
  6. python与ai的关系_Python与人工智能的关系原来是这样的...
  7. 用Python写一个双人对战的小游戏;
  8. 服务器证书如果不被网站信任怎么办?
  9. 北大青鸟 某百货商场当日他在消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63.编写程序找出的积分及他在数组中的下标
  10. PCBA水洗流程和工艺原理