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

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

从案例中,学Python基础

  • 项目导入
  • 项目分析—理清思路
  • 知识点学习--综合运用
  • 上机编程--动动手,让程序运行起来
    • 参照代码:
    • 执行结果
  • 更上一层楼--让程序进化一点点

项目导入

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

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

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

V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)
V5.0 综合运用:版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能

项目分析—理清思路

分析问题:分析问题的计算部分

明确问题:划分问题的输入、处理和输出部分(IPO)

设计算法:计算部分的核心

思维导图如下:

知识点学习–综合运用

综合运用一下知识

  • 循环结构;
  • 函数的定义与调用;
  • 字符串的截取;

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

参照代码:

"""
时间:2021-12-29
版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能
"""# 定义汇率兑换功能的函数
def currency_convert(money, rate):out = money * ratereturn out# 设置人民币与美元的汇率
rmb_usa_exchange_rate = 6.74# 设置用户是否退出的判断条件
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")# 设置循环次数
i = 0while y_n == "y":money_str = input("您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:")# 截取的输入单位unit = money_str[-3:]# 字符型数据转化为浮点型数据money_float = float(money_str[:-3])# 使用分支语句判断是人民币还是美元,进而确定所使用的汇率if unit == "rmb":money_rate = 1 / rmb_usa_exchange_rateout_value = currency_convert(money_float, money_rate)print("您输入的金额为:", money_float, "人民币", "经过换算后的美元金额为:", out_value)elif unit == "usa":money_rate = rmb_usa_exchange_rateout_value = currency_convert(money_float, money_rate)print("您输入的金额为:", money_float, "人民币", "经过换算后的美元金额为:", out_value)else:print("对不起,该程序目前仅支持人民币和美元的两种货币兑换")# 记录循环次数并输出i = i + 1print("这是您第", i, "次运行")print("-----------------------")y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")print("您好,您已经退出该程序")

执行结果

您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100rmb
您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 14.836795252225517
这是您第 1 次运行
-----------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100usa
您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 674.0
这是您第 2 次运行
-----------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):n
您好,您已经退出该程序Process finished with exit code 0

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

阶段性编程练习:

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

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

Python案例1—人民币与美元的汇率兑换V_5.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. DataTable.DataRow的复制
  2. Spring Cloud Gateway(过滤器)
  3. 电源pd功能的充电器_PD快充充电器电源芯片和普通充电器电源芯片有什么区别?...
  4. STM32F1笔记(九)通用定时器
  5. So Easy!(HDU - 4565)
  6. 动手Lab|利用CSI和Kubernetes实现动态扩容
  7. Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.24.215] failed: connect timed ou
  8. 陈天奇的tvm更新了:VTA,开源AI芯片栈
  9. -bash: warning: setlocale: LC_CTYPE: cannot change
  10. dreamweaver 8的替换功能
  11. IT小知识:文件扩展名小知识大全(A~Z)文件扩展名大全
  12. 基于java餐饮管理系统的设计与实现(开题报告+审批表+任务书+项目源码+外文中献+中期检查表).rar
  13. chrome下载文件竟然都有缓存!
  14. php微信图文分析数据库,获取某微信公众号所有文章且进行分析
  15. DC-DC升压芯片MP9185
  16. Linux如何卸载坚果云,解决ubuntu16.04安装坚果云闪两下打不开问题(示例代码)
  17. html水平线 虚线
  18. 【阿里云IoT+YF3300】7.物联网设备表达式运算
  19. ERR! configure error gyp ERR! stack Error: Can't find Python executable python
  20. top和margin-top的区别

热门文章

  1. java读取libs下文件_Android开发中libs和jinLibs文件夹的作用详解
  2. wordpress关闭所有文章评论
  3. 怎么从光缆缆标志区别是单模光缆还是多模光缆
  4. python3GUI--微博图片爬取工具V1.5(附源码)
  5. 基本数据类型----Python初体验——Hello World
  6. 使用google earth engine(GEE)提取亚马逊每年森林火灾区域
  7. 第十届全国大学生GIS应用技能大赛下午(试题及参考答案)
  8. linux redis 调优,关于redis状态监控和性能调优详解
  9. 鸿蒙曰蜉蝣不知所求,《庄子》释解(五七):浮游不知所求,猖狂不知所往
  10. 【CSDN浏览器助手】这款插件忒好用了