汇率兑换/汇率兑换(2)

去社区提问

简介:上节课中完成了汇率计算小程序,今天和我一起解读其中出现的重点语法。

知识讲解

Hi,欢迎来到今天的课堂,希望今天也会是收获满满的一天~

上节课我们用Python实现了简单版的汇率兑换功能,来回忆一下上节课的代码:

  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)

还记得每行代码完成的功能吗?经过输入、计算、输出三个步骤,成功把换算好的美元金额打印在了显示屏上。

今天就让我带你详细梳理上节课代码中出现的基本语法,快打开小本本准备记笔记了~

如果想要亲自实操练习,可以使用班主任老师为你提供的新手训练场哦。

知识讲解

注释

注释是开发者加入的说明信息,它不会被执行。相当于给程序加入一些备注和说明,方便后续其他人维护代码时能够更快看懂程序的操作流程。

我们现在就来为上节课的代码添加注释:

  1. #输入人民币金额
  2. rmb_str_value = input('请输入人民币金额(CNY):')
  3. #将字符串转换为数字
  4. rmb_value = eval(rmb_str_value)
  5. #确定汇率
  6. usd_vs_rmb = 6.70
  7. #汇率计算
  8. usd_value = rmb_value/usd_vs_rmb
  9. #输出结果
  10. print('美元(USD)金额是:',usd_value)

相信你能从上面给出的例子中总结出注释的添加方法。单行注释需要使用井号#开头,后面写上注释的文本内容。

如果注释一行写不下,需要多行的时候,我们怎么处理呢?可不可以像下面这样直接换行?

  1. #功能:汇率兑换
  2. 版本:1.0
  3. #输入人民币金额
  4. rmb_str_value = input('请输入人民币金额(CNY):')
  5. #将字符串转换为数字
  6. rmb_value = eval(rmb_str_value)
  7. #确定汇率
  8. usd_vs_rmb = 6.70
  9. #汇率计算
  10. usd_value = rmb_value/usd_vs_rmb
  11. #输出结果
  12. print('美元(USD)金额是:',usd_value)

如果你在使用在线练习环境练习可以尝试运行看看结果。这样的注释程序是会报错的,直接回车换行的方法行不通。其实多行注释需要以三引号'''开始和结束,像下面这样:

  1. '''功能:汇率兑换
  2. 版本:1.0'''
  3. #输入人民币金额
  4. rmb_str_value = input('请输入人民币金额(CNY):')
  5. #将字符串转换为数字
  6. rmb_value = eval(rmb_str_value)
  7. #确定汇率
  8. usd_vs_rmb = 6.70
  9. #汇率计算
  10. usd_value = rmb_value/usd_vs_rmb
  11. #输出结果
  12. print('美元(USD)金额是:',usd_value)

一般情况下我们不需要给每行代码都添加注释,注释通常放在代码块,也就是一系列完成相同工作的代码前,用来给整块代码加一个注释。

下面来总结第一个知识点~

常量与变量

变量上节课中已经讲解过,它可以改变,并且使用等号=赋值,可以根据需要,随时更改变量中存储的数据值。

例如下面的变量rmb_str_value,可以等于100,也可以等于200:

代码练习:

编程区

  1. rmb_str_value = 100
  2. print(rmb_str_value)
  3. rmb_str_value = 200
  4. print(rmb_str_value)

终端区

变量具有名称类型。变量名称和值分别是等号左右两边的内容,那么什么是变量类型呢?

常用的数据类型有整型浮点型字符串类型。

整型(int):整型数据也就是我们数学上整数的概念,包括正整数,负整数和零。

浮点型(float):浮点数就是带小数点的数字,例如3.1415

字符串(str):字符串类型的数据,可以认为它是文本形式,是一句话,两侧由引号括起来,不论中文、英文、数字,只要用引号括起来,就都是字符串类型。

代码练习:

编程区

  1. #整型
  2. int_a = 2
  3. print(int_a)
  4. #字符串类型
  5. str_a = '2'
  6. print(str_a)

终端区

上面的代码中可以看到,虽然两段代码都打印出了2,但int_astr_a这两个变量的数据类型是不同的,整型数据可以进行数学上的加减乘除操作,而字符串类型的这个’2’是文本形式,不能进行数学计算。

现在我们再来看汇率兑换的代码:

  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()输入的内容统一都是字符串类型,得到的数字没办法进行后续的汇率计算操作,所以需要利用第二行代码来对字符串类型数据进行转换。

与变量对应的是常量,常量顾名思义就是值固定不变的量。例如下面这行代码中的汇率6.70,就是一个固定的数字:

  1. usd_vs_rmb = 6.70

命名

下面我们来所说变量的命名,变量命名有一些标准规则。

啊?不是前面刚说过命名可以根据自己的需求随便给变量命名吗?

虽然变量名可以根据需求来指定,但也要遵守变量的命名规则:

  • 变量名由数字字母下划线组成,并且不能以数字开头。

  • 不能和保留字相同

第一条规则相信你一定可以理解。保留字是指有些名称已经被占用,不能重复使用,例如True,in,is等等,下面这张图就为你列举出了保留字。

想要查看Python中的保留字,可以使用下面两行代码:

  1. import keyword
  2. print(keyword.kwlist)

请你来看几个例子,判断哪个命名是不正确的:

  1. number = 2
  2. 2price = 2
  3. class1_name3 = '小明'

第二行的变量以数字开头,所以是错误的,你选对了吗?

输入和输出

输入和输出上节课中我们已经比较详细地讲解并进行运用了,下面再来简单复习一下。

输入:使用input()函数,通常情况下需要把输入的结果放在变量中。

再啰嗦一句,input()输入的数据都是字符串类型,如果后续操作中需要数字还要再另外对数据进行类型转换。

输出:print()函数,打印内容放在括号中。

本关总结

本节课我们学习了Python的一些基本语法,一起来回顾一下今天的重点内容~

  • 注释

说明信息,不被执行。单行注释以#开头,多行注释用三引号'''开头和结尾。

  • 变量与常量

变量的赋值采用等号=,可以随时改变变量中存储的数据值。常量是固定不变的。

变量具有名称、数据、类型,常见的数据类型有整型,浮点型和字符串类型。

  • 命名规则

变量的命名可以使用数字、字母、下划线,但不能以数字开头,也不能与保留字相同。

  • 输入和输出

输入input()

输出print()

下节预告

现在的汇率兑换功能只能输入人民币,转换为美元。如何从键盘任意输入带单位的内容,由计算机来判断是美元还是人民币,再完成转换工作?你可以先自己思考一下,下节课我们一起来探索答案。

后续精彩内容

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

自动合并Excel文件

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

数据分析实操项目

……

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

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

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

汇率兑换 1/3

汇率兑换(2)

1.0x

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

行动力超过

累计学习

学习下一课时