当前课程知识点:计算思维与人工智能基础 >  第三部分:python基础 >  第四章:基本运算 >  4.1.基本运算符

返回《计算思维与人工智能基础》慕课在线视频课程列表

4.1.基本运算符在线视频

下一节:4.2比较运算符

返回《计算思维与人工智能基础》慕课在线视频列表

4.1.基本运算符课程教案、知识点、字幕

大家好

我们下面给大家介绍第四章基本运算

这章呢我们主要给大家介绍

Python的基本运算符的应用

包括我们常用的算术

比较

赋值

逻辑

字符串的应用

以及位运算符

成员运算符和身份运算符的应用

最后我们给大家介绍运算符的优先级

首先我们来看算术运算符

Python中提供的常用的算术运算符有

加减乘除取模

幂和取整运算符

我们在这里需要特别说明的是取模运算

这个百分号在C++和Java里面的是取余

那么取余和取模有什么区别呢

它们的主要区别是在求商的时候

求模运算是向负无穷方向取舍的

而求余运算时向0方向取舍的

好的我们下面看一下算术运算符表达式应用的例子

看这段代码a,b,c,d

我们分别给他赋了-9,4,2,9

这样的一些值

我们来看表达式a与b的除法

a与b的整除

d与b的整除

以及取模和幂运算的值

a是-9

b是4

除法得到的结果是-2.25

那么它整除得到的结果就应该是向下取整

所以得到3

d与b那么整除呢得到什么呀

2

我们来看取模运算

那d和b是同号的

那么取模运算其实是跟取余得到的结果是一样的

是-1

a与b的取模运算a是-9

那么与b4得到的商是可以是-2

也可以是-3

我们前面讲过他取模的时候

向负无穷方向取舍

于是他应该得-3

所以他的余数应该是3

那么同样c与a的取模运算也是可以得0和-1

那么像

结果商呢是-1

得到的余数就应该是7

所以我们的取模的结果也是-7

那幂的运算

d的c次方也就是我们的9的2次方得到什么呀

81

好我们再看一个

我们从身份证号如何获取

出生日期和性别这样的一个例子

首先我们看身份证号我们知道是有18位

那么在身份证号中第7位到第10位

代表我们的出生的年份

第12位到第11位之间代表我们出生的月份

那么第13位到14位之间代表我们出生的日期

第17位表示的是性别

基数指男性

偶数指女性

那么从这些位数上可以获得他的出生日期和什么呀

性别

那我们来看这段代码如何写呢

我们来看

先我们获得到一个身份证号

首先我们要获得它的年份

那么年份是在前10位中

所以我们先整除一个去掉后面八位的数字

得到一个前十位的整数

通过整除获得

那么在要获得十位中的什么呀

第七位到第十位呢

我们取一个一万的余

那么这个是同号的取模取余的结果

或者说他取模

我们得到它的年份

那么同理可以得到月份和日期

那么最后一个呢

我们可以看到性别是怎么样去获得的呢

那么在性别就是我们后两位取来

然后再把个位数字取出来

那么取后两位呢这个ID呢

是我们可以是取与一百的整除我们得到的结果呢

就是我们取模得到他的余数就是

43

然后我们再取它的个位整除10

就可以获得这个他的性别的值

那么输出的时候

通过这个输出槽啊可以format格式来放到

年放的这个槽

月放到这个槽

然后呢day放到这个槽

那么判断sex这个值是偶数

我们就输出此人是女性

奇数此人就是男性

我们看一下这段代码的执行结果

执行后

我们可以看的到出生日期

我们2018年7月21日就取出来

那么性别呢

我们可以看的到他是偶数

最后倒数第17位是偶数

所以我们可以看到此人为女性

我们同样可以把这个改成一个奇数

我们再运行一下

我们可以看到他就是什么

男性

日期取的也是正确的

计算思维与人工智能基础课程列表:

第一部分:计算思维

-1.计算思维的提出

-2.计算思维的要素与应用

-3.培养计算思维

-4.智能时代的教师与教学

-章测试

第二部分:人工智能

-1.人工智能的发展

-2.人工智能的实现与机器学习

-3.人工智能产业

-章测试

第三部分:python基础

-第一章:python简介

--1.1python的介绍

--1.2.anaconda的安装

--章测试

-第二章:编码规范

--2.1 python编码规范

--2.2常量和变量

--章测试

-第三章:数据类型

--3.1数据类型概述

--3. 2.数据转换

--3.3数据类型区别

--章测试

-第四章:基本运算

--4.1.基本运算符

--4.2比较运算符

--4.3逻辑运算符

--4.4位运算符

--4.5成员运算符与身份运算符

--4.6运算符的优先级

--章测试

-第五章:程序控制结构

--5.1顺序结构

--5.2条件结构

--5.3循环结构

--5.4跳转结构

--5.5异常处理

--章测试

-第六章:函数、模块与面向对象

--6.1函数的定义与调用

--6.2面向对象

--6.3魔法函数的应用

--6.4模块与包

--章测试

-第七章:文件操作

--7.1文件的打开与读取

--7.2文件的写入

--7.3CSV模块的应用

--章测试

-第八章:python生态库

--8.1第三方库的安装

--8.2标准库-Os库与Sys库

--8.3.标准库-Time库

--8.4标准库-Random库

--8.5标准库-Turtle库

--8.6第三方库-词云库

--8.7第三方库-pyinstaller库

--8.8第三方库-numpy库(上)

--8.9第三方库-numpy库(下)

--8.10第三方库-pandas库

--8.11第三方库-matplotlib库

--章测试

-第九章:TensorFlow基础

--9.1TensorFlow简介

--9.2TensorFlow 2.0的改进

--9.3TensorFlow的数据应用

--9.4 TensorFlow的设备应用

--9.5.TensorFlow中常用操作

--章测试

-第十章:实例分析与实践

--10.1认识回归问题

--10.2房价的预测

--10.3手写数字识别

--10.4卷积神经网络的介绍

--10.5全连接网络的搭建

--10.6卷积神经网络的实现服饰图片的分类

--10.7LeNet的介绍

--章测试

-第十一章:人工智能在自然语言中的应用

--11.1自然语言处理

--11.2命名实体识别技术

--11.3词向量表示

--11.4自然语言处理的挑战及应用

--章测试

4.1.基本运算符笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。