主页 > 科技 > 正文

Python小教室 第六课 之 根基数学运算

2019-06-12 09:21暂无阅读:568评论:0

根基介绍

小同伙早上好啊

我们之前进修的五节课的内容,把握的怎么样了呢?是不是已经感触到了编程的情趣了呢?

嗯,今天起头呀,我们给小同伙们带来了编程最有意思的部门:根基的数学运算。

这个数学运算呢,是较量机的强项哟,在较量机降生之初就肩负了应对大型和超大型的算术运算的使命滴。

在之前的课程里,我们熟悉并演习了在交互模式中使用Python,我们已经做了一些简洁的算术运算了,那么来看看Python还能对数字做些什么,还能完成哪些数学运算?

或许你没有意识到,数学的确无处不在!稀奇是在编程中,我们一向都在使用数学。

然则呢,这并不是说你必需要成为一位数学巨匠才能进修编程哟。

不外呢,能够想一下······

每个游戏都需要某种累计的分数;在屏幕上显露图形图像时必需要使用数字来确定位置和颜色;移动物体味有偏向和速度,这一切的一切都是需要使用数字来描述呀!所有有意思的法式几乎都邑以某种体式使用数字和数学。

所以,我们今天就来进修Python中有关的数字和数学~

木辛博士说

这里进修到的好多常识同样也适用于其他编程说话,也能够在电子表格之类的其他法式中使用哟。并不是只有Python采用了这种体式完成数学运算。不变的四大根基运算

在之前的文章里,我们已经看到过Python能够做一些数学运算:使用加号(+)完成加法;使用星号(*)完成乘法。

“那么使用减号也能做减法吗?”有个小同伙问了我一个如许的问题。

小同伙们你们感觉呢?

嗯嗯,编程重在实践,让咱们来试一试吧?

哈,不错哟,看来咱们的推想是准确的:减号是能够做减法的。

那么咱们引申出一个问题:咱们使用Python怎么做除法较量呢?似乎键盘上没有除号这个字符哟?

这个问题呀,就由木辛博士给小同伙讲解吧~

木辛博士说

在较量机键盘上并没有除号(➗)这个键,所以所有的法式都使用前斜杠(/)透露除法。

就像如许☟☟☟☟

嗯嗯,不错不错,咱们获得了Python使用除法进行较量的方式

木辛博士说

咱们在较量过程顶用到了整数,那么什么是整数呢?

整数(integer)就是我们平时数数时所说的数,好比1、2、3,此外还包罗0和负数,好比-1、-2、-3.

那是不是还有其他类型的数字呢?

是的,还有一种叫做小数(decimal number)也叫实数(real number),这些数是由小数点及厥后边的小数位构成滴,好比1.25、0.3752和-10.2。

在较量机编程中,小数也称为浮点数(floating-point number,有时简称floats,或许float)。这是因为小数点会“浮动”呀。像0.0012345或许1234.6都是浮点数。有趣的把持符

+、-、*、和/符号都被称为把持符。这是因为他们会“把持”或许处理放在符号双方的数字。=号也是一种把持符,这个被称为赋值把持符(assignment operator),因为我们用它为一个变量赋值。

木辛博士说

把持符(operator)就是会对他双方的器材有影响或许有“把持”的符号。这种影响或者是赋值、搜检或许改变一个或许多个如许的器材。

完成运算的+、-、*、和/都是把持符。所把持的器材都被称为把持数(operand)。巧妙的把持顺序

我们这里有个问题想请问下在座的小同伙 ☟☟

下边两个较量哪个是准确的呢?

2 + 3 * 4 = 20

照样

2 + 3 * 4 = 14

小同伙们思虑一下这个问题

好了,咱们经由实际把持验证下吧?

哈哈,是不是很神奇呢?

在数学中有一种运算顺序,指定了先较量哪些把持符,后较量哪些把持符,而不管他们的书写顺序。就像我们小学数学先生教的那样:先乘除后加减。

Python也是遵循这种准确的数学划定的,所以,他会先做乘法再做加法。当然了之后咱们还会碰到指数较量,那么指数较量优先级就更高了。

然则小同伙们又问了,若是我们就是想先算加减后算乘除呢?有没有什么法子?

这当然是有法子的了~

我们只需要在他们的双方加上括号(圆括号),好比像如许

那么,Python就会先较量2+3获得5,然后在用5乘以4,获得20了。

在强调一次哈:这与数学课上讲的是一般滴。Python(和所有其他的编程说话)都邑遵循准确的数学划定和运算顺序。此外还有两个把持符

我们这里还有两个算数把持符要敷陈小同伙,能够这么说,现代的法式里有99%的把持符都是由这两个把持符再加上适才讲的4个根基把持符构成的。指数 : 自乘为一个幂

若是把3乘5次,能够写成 3 * 3 * 3 * 3 * 3

这就等同于 3的指数为5,也能够说是 3的5次幂。Python这里呢,使用一个双星号透露指数或许将一个数自乘为一个幂。

取余:求余数

小同伙们是否还记得,咱们在刚起头进修除法的时候,若是两个数不克整除,最后会获得一个余数:

7 / 2 = 3, 余数是1

7 / 2的谜底中有一个商,也就是这里的3,还有一个余数,也就是1。

那么我们在Python中怎么显露余数把持呢?

Python中有一个特别的把持符,被称为取余(modulus)把持,这个把持就是来较量整数相除的余数的。这个符号是这么写:%。

对!就是这么写!非常大和非常小

小同伙们是否还记得我们之前做过一个测试:将两个非常大的数相乘吗?我们获得的谜底也是非常大的一个数字。

有时候Python会用一种稍微分歧的体式显露非常大的数。能够在交互模式中碰运气:

咦?这个究竟数字里边怎么会有一个e呢?

嗯嗯,这个问题小同伙们问的好。

木辛博士说

这个e是较量机中显露非常大或许非常小的数字时采用的一种方式。这叫做E记法。

处理非常大(或许非常小)的数的时候,要把所有的数字以及小数位都显露出来或者不太实际。

这种数在数学和科学范畴经常显现。例如,一个天文法式姚师长地球到某个行星的距离,或者会显露成3800000000000000000或许 38 000 000 000 000 000。

岂论采用哪种体式,数完所有的0都邑让咱们溃逃滴。

显露这些数字有另一种方式:科学计数法,就是一个小数再乘以10的幂。

那么适才提到的地球到某个行星的距离就能够写成了 3.8乘以10的16次方。

因为较量机中不克使用上标和下标计数法,所以呢,伶俐的科学家们就采用了另一种计数方式:E记法。E记法

在E记法中,上边提到的数字能够写成 3.8E16 或许3.8e16,读作“3.8指数16”或许读成“3.8 e 16”。这里假设指数是10 的幂。

木辛博士说

在大多数的法式和较量机说话(当然包罗Python)中,大写和小写E都是许可的。

我们讲了非常大的数的记数方式,那么对于非常小的数呢?

对于非常小的数,好比 0.000000000000132 ,能够使用一个负指数透露。E记法就写作 1.32e-13。负指数透露要把小数点向左移动xxx位。

好了,咱们本次的课程——— 根基的数学运算 就讲到这里吧

小同伙们你们学到了什么呢?

用Python若何完成根基的数学运算

整数和浮点数

求幂(自乘获得一个幂)

E记法的一些常识

最后,小同伙们做几个测试题巩固下所学的常识吧~

Python中乘法使用哪个符号?

Python较量 8 / 3的谜底是什么?

Python上钩算 2 * 2 * 2 * 2的另一个做法是什么?

采用E记法,18 000 000 000 000 应该怎么写?

进展经由本次的课程,小同伙们进修到了常识,并能够收获康乐~~

咱们下次课程再会吧~拜拜~~