Python案例1—人民币与美元的汇率兑换V_6.0
大家好,我是白菜胡萝丸子
初来乍到,请多指教!!!
项目导入
V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币–美元
V2.0 增加功能:根据输入判断使美元还是人民币,然后进行相应的计算
V3.0 增加功能:使得程序一直运行,直到用户退出
V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)
V5.0 综合运用:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能
V6.0 综合运用:实现人民币、美元和英镑的汇率兑换
项目分析—理清思路
- 分析问题:分析问题的计算部分
- 明确问题:划分问题的输入、处理和输出部分(IPO)
- 设计算法:计算部分的核心
知识点学习–万丈高楼平地起
综合运用一下知识:
- 字符串的截取
- 函数的定义及调用
- 分支语句
- …
新知识: - 格式化打印输出
- 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相关推荐
- Python案例1—人民币与美元的汇率兑换V_7.0
大家好,我是白菜胡萝丸子 初来乍到,请多指教!!! 目录:从案例中,学Python基础 项目导入 项目分析-理清思路 知识点学习--万丈高楼平地起 上机编程--动动手,让程序运行起来 参照代码 执行结 ...
- Python案例1—人民币与美元的汇率兑换V_4.0
大家好,我是六枚硬币 初来乍到,请多指教!!! 目录 项目导入 项目分析-理清思路 知识点学习--定义函数 简单介绍 函数格式 函数的调用 上机编程 参照代码 执行结果 更上一层楼 如何将汇率换算功能 ...
- Python案例1—人民币与美元的汇率兑换V_2.0
大家好,我是六枚硬币 初来乍到,请多指教!!! 学习内容:if判断语句.索引.切片 """ 时间:2021-12-23 版本2.0:判断输入的是人民币还是美元,实现人民币 ...
- Python案例1—人民币与美元的汇率兑换V_1.0
大家好,我是六枚硬币 初来乍到,请多指教!!! 学习内容:变量与常量:表达式:注释:input()函数:print函数(). 目标:实现输入人民币的金额,经过换算得出美元的金额,实现简单的人民币汇率兑 ...
- Python案例1—人民币与美元的汇率兑换V_3.0
大家好,我是六枚硬币 初来乍到,请多指教!!! 项目导入: V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币--美元 V2.0 ...
- python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换
问题 2571. -- [PYTHON]人民币和美元币值转换2571: [PYTHON]人民币和美元币值转换时间限制:1 Sec 内存限制:128 MB 提交:4 解决:4 [提交][状态][论坛 ...
- python编程序人民币向美元转换_python课程编程题汇总(上)
python编程题汇总 众所周知,由于疫情的原因,大家都在上网课,我也不例外啦~ 用这个贴子来记录也和大家分享一下我们课上的编程讨论题 1.货币转换 编写货币转换程序 描述: 人民币和美元是世界上通用 ...
- 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. ...
- java人民币美元转换_人民币与美元的汇率转换 ------Java实现
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class changeDollar extends ...
- python编程实现人民币和美元的互相转换_java人民币转换美元的实验报告
实验名称: 综合图形界面程序设计 实验目的和要求:学习和理解 JAVA SWING 中的容器,部件,布局管理器和部件 事件处理方法.通过编写和调试程序,掌握 JAVA 图形界面程序设计的基本方 法. ...
最新文章
- python中execute函数_Python 中的内置函数与模块
- 学术前沿 | 图像质量量化评估标准综述
- Seq2Seq (Attention) 的 PyTorch 实现 我的理想是数学家的博客,很详细实现过程
- win32 api 消息解释
- Linux学习——shell编程之变量
- java 代码块的作用_Java核心(三):代码块的作用
- 你以为没有CAD的前辈们画不出复杂的图纸?
- 模拟赛-20190228-随机数(random)
- leetcode844. 比较含退格的字符串
- java 服务 容量评估,容器云平台容量规划及管理优化
- unistd.h中定义函数
- python--单例模式
- QT绘制实时动态曲线——qcustomplot使用(一)
- gateway统一网关
- MDM9607 SE1801A安全芯片调试记录
- 华为p4用鸿蒙系统吗_为什么华为有自主研发的鸿蒙系统,却还要用安卓系统,背后的真实原因?...
- Windows上架设Turn服务器
- 微信小程序图片(单图多图上传显示)
- QT创建文件夹并在文件夹下创建文件
- 通过ip获取所在地理位置、通过手机号获取归属地
热门文章
- vue调用手机扫描二维码
- ETF操作实战记录:2022-2-24
- 【概率论】6-4:分布连续性修正(The Correction for Continuity)
- 【BX学习之打印机】 惠普5055(无线WiFi小型打印机双面复印扫描一体机)
- 你不喜欢的工作,就不能把它做好了吗?
- python与ai的关系_Python与人工智能的关系原来是这样的...
- 用Python写一个双人对战的小游戏;
- 服务器证书如果不被网站信任怎么办?
- 北大青鸟 某百货商场当日他在消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63.编写程序找出的积分及他在数组中的下标
- PCBA水洗流程和工艺原理