汇率兑换/汇率兑换(1)

去社区提问

简介:第一节Python语法课堂,让我们从实现简单的汇率计算功能开始。

案例描述

Hi~今天的课堂让我们用一则励志小故事作为开始:

过安检的时候检测仪一直响,安检的姐姐让我把所有的东西都掏出来检查过了还是一直响,然后她问我干什么的,我说我打工的,她说好家伙,难怪检测出了钢铁般的意志!早安!打工人!

‘我要悄悄打工,然后惊艳所有人’,没有困难的工作,只有勇敢的打工人。不论你是打工人中的一份子还是日后即将成为打工人的学生党,各行各业中,掌握Python这个技能都能够帮助你在工作中解放双手,告别各种重复性工作,让艰难的打工生活变得不那么辛苦。

上节课我们介绍过,Python的语法规则简单,对新手非常友好,那么从今天开始,就跟我一起正式进入Python编程语言的学习中来吧~

我们的课程以案例形式讲解,带你边学边应用。

友情提示:课程和班主任老师提供的在线编程环境练习场配合,边学边练,效果更佳哦。

今天的小案例实现的功能是:通过键盘输入一个人民币金额,让计算机自动利用汇率计算出对应的美元金额,并将答案输出在显示屏上。

学完本关你将掌握几个基本的Python语法,实现人民币美元的汇率自动转换任务。

案例分析

在开始写程序之前,我们首先来分析问题。

要进行人民币与美元之间的转换,我们可以将问题划分为输入、处理、输出三个部分:

  • 输入:人民币金额
  • 处理:汇率计算
  • 输出:相应的美元金额

对应的美元金额=人民币金额/汇率,其实也就是输出=输入/汇率。

到这里相信你一定能够轻松理解,下面就要想办法让计算机也按照我们的‘指令’工作了。

Python等编程语言可以把我们能理解的逻辑用计算机听得懂的语言转述给冰冷冷的机器,让它们代替人类完成任务。

现在就让我们化身翻译官,进入写代码的时间!(激动地搓搓手)

按照前面梳理过的思路,第一个要实现的是输入功能,使用下面这行代码:

  1. input('请输入人民币(CNY)金额:')

input在英语中是输入的意思,当我们需要从给键盘给计算机输入信息时,就需要用到input(),括号中写上提示语,用来提示用户所需输入的内容。

运行这行代码试试效果。

  1. input('请输入人民币(CNY)金额:')

可以看到打印出了一行提示语,输入内容后回车就完成了操作,78就成功被计算机获取到了。

下面你可能会想,使用input输入后,内容接收和存放在哪里呢?

我们当然需要创建一个变量来存放它。

变量顾名思义是一个可以改变的东西,与之对应的概念还有常量,这些概念下节课中我会继续为你详细讲解。

在这里你可以理解为我们有一个数据,希望计算机读取,这时计算机就为数据留出一块空间,这块空间你可以把它想象为一个盒子,当然需要计算机处理的数据远不止一个,可能有几十上百个,那么就需要几十上百个盒子来存放这些数据。为了能更好地区分读入计算机的内容,就需要给它们各自取名,就仿佛给每个盒子外贴上标签,标签上写着对应数据的名字。

这个名字可以任意选择,通常情况下我们使用能够代表变量含义的英文做变量名。

刚才我们提到变量是可以改变的,也就是这个盒子虽然贴上了标签,但里面的内容可以随时替换。

下面就把从键盘输入的人民币金额存放进盒子中,取变量名为rmb_str_value,使用等号=赋值:

  1. rmb_str_value = input('请输入人民币(CNY)金额:')

在Python中等号=的含义与数学上有所不同,它代表赋值,将等号右边的内容赋值给左边。在这个例子中也就是把从键盘输入的金额,赋给变量rmb_str_value

我们用一个变量rmb_str_value来接收从键盘输入的金额。不过现在金额的形式还不是我们想要的数字,而是字符串类型,这里你先不用纠结什么是字符串类型,下节课我会详细为你解释,只要知道目前输入的数据还需要经过额外经过下面的一个步骤才能转换为数字类型:

  1. eval(rmb_str_value)

利用eval()可以完成将字符串转换为数字的工作,我们同样需要把结果放到一个变量中保存。

  1. rmb_str_value = input('请输入人民币金(CNY)额')
  2. rmb_value = eval(rmb_str_value)

完成输入转换后,人民币金额就成功得到并存储在rmb_value中,还记得前面提到过输出=输入/汇率, 在开始计算前,当然还要告诉计算机人民币对美元的汇率金额是多少。

我们已知汇率值是6.70,把它放进变量usd_vs_rmb中存储:

  1. rmb_str_value = input('请输入人民币(CNY)金额:')
  2. rmb_value = eval(rmb_str_value)
  3. usd_vs_rmb = 6.70

接下来就可以利用一个简单的除法把美元金额计算出来:

  1. rmb_value / usd_vs_rmb

和前面一样,我们需要把结果存储起来:

  1. rmb_str_value = input('请输入人民币(CNY)金额:')
  2. rmb_value = eval(rmb_str_value)
  3. usd_vs_rmb = 6.70
  4. usd_value = rmb_value / usd_vs_rmb

计算得到的结果就在usd_value中,最后把它打印显示出来:

  1. rmb_str_value = input('请输入人民币(CNY)金额:')
  2. rmb_value = eval(rmb_str_value)
  3. usd_vs_rmb = 6.70
  4. usd_value = rmb_value / usd_vs_rmb
  5. print('美元(USD)金额是:',usd_value)

上节课我们讲到打印功能可以使用print(),括号中写上需要输出的内容,中间用逗号连接。

上面的最后一行代码中,你一定会发现,有些内容是写在引号中的,而有些内容没有加引号,这究竟是什么原因呢?

其实非常好区分,当需要打印的内容已经被计算机获取储存过,装进盒子里,贴好了标签,就可以用标签,也就是变量名来直接打印。例如打印美元金额,就可以写成,这种情况下就不需要加引号:

  1. print(usd_value)

当打印的内容没有存储在计算机,计算机还不认识它时,就需要把这部分内容放在引号内,例如随便打印一句话:

代码练习:

编程区

  1. print('好好学习,天天向上')

终端区

当然,我们也可以把这句话存储在变量中,换个方式打印出来:

代码练习:

编程区

  1. a = '好好学习,天天向上'
  2. print(a)

终端区

你可以认为引号是我们和计算机之间规定的一种暗号,当需要打印的内容是‘熟人’,就不用引号帮忙了,但如果是不认识的,就需要加上引号。

数字和数学运算是标准化的,也是计算机的‘熟人’,可以直接打印出来。

代码练习:

编程区

  1. print(12)
  2. print(2*3)

终端区

现在你应该能够理解打印美元金额的这行代码了,打印多个内容时,可以像下面这样,逗号分隔开。

让我们一起来运行代码看看效果吧:

  1. rmb_str_value = input('请输入人民币(CNY)金额:')
  2. rmb_value = eval(rmb_str_value)
  3. usd_vs_rmb = 6.70
  4. usd_value = rmb_value/usd_vs_rmb
  5. print('美元(USD)金额是:',usd_value)

想要尝试自己实操练习,别忘记找班主任老师领取在线练习场哦。

本关总结

本节课我们完成了一个简单的汇率兑换小程序,来回顾一下今天的重点知识:

  • 输入

input()可以完成输入操作,括号中是提示语,从键盘输入内容。例如input('请输入人民币(CNY)金额:')

  • 变量

使用等号=给变量赋值,等号左边是变量名,右边是变量的值。

  • 打印

print()括号中是打印的内容,当要打印的内容事先没有被储存进计算机,需要放在引号内。

下节预告

下节课中,我们会学习Python的基本语法:

注释,变量与常量,命名规则,表达式,输入,输出等等

你会对今天课上的代码有更深入的理解。

后续精彩内容:

自动提取文件夹下所有PDF文档名称

自动合并Excel文件

批量生成邀请函,自动发送邮件

数据分析实操项目
……

想要获取课程资料,和更多同学一起交流,欢迎添加班主任微信,我们下节课不见不散~

扫描二维码添加班主任微信

已经添加过班主任的同学,可以直接联系对应老师,无需重复添加哦。

汇率兑换 1/3

汇率兑换(1)

1.0x

恭喜完成本课时的学习!
坚持学习

行动力超过

累计学习

学习下一课时