欢迎光临散文网 会员登陆 & 注册

S4E10:Snakify Lesson2 - 0.1+0.2不等于0.3?快来一探究竟吧~

2022-03-03 12:56 作者:学用数学  | 我要投稿

Snakify是一个很好的自学Python的网站,每一个知识点的讲解中,即使不懂Python语言也是可以通过观察和对比来感知每一个指令的功用。建议大家可以先自行进行Lesson 2 的学习,尝试练习后,再来看讲解。

你将要收获

1.如何表示整数(Integer arithmetics)和小数  Floating-point numbers

2. 如何取用函数库中的函数 math module


1 用Python语言表示数学中的运算

运行Step 1 - Step 2

你能说出它们分别表示什么运算吗?

7//5;5**2;7%2 答案见1


2 int 和 float

运行Step 3 ,你能说出int 和 float 的区别吗?答案见2

注意:在读入资料时,用 x=float(input)) 与 x=int(intput()) 是不同的。

运行Step 6 为什么0.1+0.2不等于0.3能?

电脑的世界是离散的,来表示小数时也只能用有限位的二进位来表示数。

因此在处理小数时,会有些小误差。例如,0.1+0.2 = 0.30000000000000004 的结果。


3 取用数学函数库中的函数

除了预设的 int 与 round 外。有些函数需要从外部的函数进行取出来后才能使用。比如ceil 与 floor。

我们可以使用Import……来进行调用,使用其中的函数时,也需要前面加上函数库的名字。

如果使用from ……Import……时,后面取用内部的函数的时候就不需要再加上函数库的名字了。

你可以尝试调用math函数中的ceil 与 floor,你能说出它们分别是什么意思呢?答案见3

除了floor 与 ceil 外,像 sqrt(x), log(x),  sin(x),e, pi 等基本函数也都可在 math 这个模组中找到且使用。快去动手试一试吧?

学过今天的知识,快去解决Problems吧~~


答案区

1. 取整除;幂;求余数

2 .int是整数,float是小数,6是int,float 表示为6.0

3. 分别表示:无条件进位的取整与无条件舍去的取整



S4E10:Snakify Lesson2 - 0.1+0.2不等于0.3?快来一探究竟吧~的评论 (共 条)

分享到微博请遵守国家法律