c),a3.复数不能比较,
4.浮点数比较,注意精度不能越过15位
5.只要是同一类型,均可比较,但不同类型之间不能比较
6.in符号:
本质是成员计算,"a"in"abcd"
小结
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第4次课
章节名称
第3章Python对象和变量
3.4python运算符
教学目的
掌握运算符的使用
知识点
赋值运算符、位运算、逻辑运算、成员运算、身份运算
重点难点
赋值运算符、位运算、逻辑运算、成员运算、身份运算
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:
每2课时1次教案
授课主要内容、课时分配、板书设计
复习:
任务内容
赋值运算符
=简单赋值
复合赋值:
加法赋值+=,减法赋值-=,乘法赋值*=,除法赋值/=,\
取整赋值//=,取余赋值%=,乘方赋值(幂赋值)**=
将赋值号和算术运算符结合起来,实现简便写法,含义固定:
a+=b等同于a=a+b
位运算
位运算一般用于整数,进行移位或按位逻辑运算(不是按十进制数字计算,是按二进制数字计算)
按位求反~,优先级最高,从最高位的1往后进行求反
左移<<,往左移相应位数,后(右)面补0
右移>>,往右移相应位数,左面补0
按位与&,对0和1进行与运算,只有都为1的时候,才为1,其他都为0
按拉异或^,对0和1进行与运算,如果数字相同的时候,计算为0,不同则为1
按位或|,对0和1进行与运算,只有都为0的时候,才为0,其他都为1
逻辑运算
not,and,or
nota,如果a为假,或为0,返回真或1,如果a为真或不等于1的数,返回假或0
aandb,如果a为假,或为0,返回a,如果a为真或不等于1的数,返回b
aorb,如果a为假,或为0,返回b,如果a为真或不等于1的数,返回a
成员运算符
in,notin(常用于逻辑判断,条件或循环中)
in表示在其中
notin表示不在其中
身份运算符
is,isnot用来比较对象存储单元id()
aisb比较的是id(a)和id(b)
小结
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第5次课
章节名称
第4章Python程序流程控制语句
4.1条件语句
教学目的
了解并掌握条件语句,
分支结构:
单一条件
多条件多分支
条件嵌套
知识点
分支结构
重点难点
多条件多分支
条件嵌套
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:
每2课时1次教案
授课主要内容、课时分配、板书设计
课程培养目标及课程要求
任务
流程控制语句
程序的三大结构:
顺序结构,分支结构,循环结构
分支结构:
(C#:
if...else...,switch....case)
python中,只有if语句,不支持switch语句
1.单一条件:
if条件表达式:
<执行语句>
else:
<执行语句>
注意点:
条件表达式,返回的结果值只能是真或假,注意简单赋值符和等于号的使用
在条件格式中的:
,如果是在交互窗口中,需要手动输入,在spyder中,自动添加
缩进,缩进要同一级别
2.多条件多分支:
多分支的格式:
if......elif......else......
if条件表达式:
<执行语句>
elif条件表达式:
<执行语句>
elif条件表达式:
<执行语句>
……
else:
<执行语句>
注意多条件的写法,和条件嵌套以及多个if语句的区别
多条件,可以使用多分支语句,也可以使用条件嵌套,还可以使用多个if语句
一般不建立使用条件嵌套,也尽量不使用多个if,
在比较数的大小里,考虑a等于b的情况课后练习
小结
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第6次课
章节名称
第4章Python程序流程控制语句
4.2循环语句
教学目的
了解并掌握循环结构
while循环
for循环
循环嵌套
知识点
while循环
for循环
循环嵌套
重点难点
while循环
for循环
循环嵌套
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:
每2课时1次教案
授课主要内容、课时分配、板书设计
复习:
循环结构
python循环(while循环,for循环,不支持Do...while...循环)
1.while循环
计算1-100的偶数和(能被2整除的数,该数取余2没有余数x%2=0)
2+4+6+....加法的操作是重复操作,数有初始值,也有明确的结束值,偏移规律相同,使用while循环
加数是变化的,和也是变化的,根据变化的情况定义变量,有几个定义几个,
#计算1-100的数字和
#修改代码,求1-100的偶数和
while循环:
条件变量有明确的初始值和结束值,偏移规律(条件变量规律)也相同
2.for循环
#java中求1-100的数字和的for循环表达式:
for(i=0;i<101;i++){}
for成员变量in范围(范围可以是字符串、列表、元组等,也可是一个表示范围或序列的函数,也可以直接是一个序列数据)
用for循环来求1-100数字和
成员变量不要在循环体定义,成员变量直接受范围数据影响(不需要初始和结束定义)
1-100如何表示为序列数据(1,2,3,4,……)
python常用函数range(),表示范围内的序列数据,
range(初始值,结束值,步进值):
包括初始值,不包括结束值(和字符切片中的左右边界含义类似)
步进值默认是1,for循环体内不需要改变成员变量,成员变量自动在范围内偏移进行循环
循环嵌套
九九乘法表
行变量i,列变量j
输出语句:
print(i,"*",j,"=",i*j,end='\t')
每一行循环结束后,添加换行,print('\n')
小结
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第7次课
章节名称
第4章Python程序流程控制语句
4.2循环语句
教学目的
了解并掌握循环中的其他语句
break语句,continue语句,pass语句,else语句
知识点
break语句,continue语句,pass语句,else语句
重点难点
break语句,continue语句,else语句
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:
每2课时1次教案
授课主要内容、课时分配、板书设计
复习:
循环中的其他语句
break语句,continue语句,pass语句,else语句
break退出循环,执行后不再进行循环
continue跳过此次循环,直接进行下一次循环
break,continue语句只能在循环中使用,除此之外不能单独使用
如果是嵌套循环。
只对所属的循环起作用
break只能退出当前循环,不能退出外层循环
pass语句,看作占位符,所占是一行,意义是程序看来来结构完整,pass不做任何事情,就占一个位置
else语句
条件语句中写else,表示满足if条件之外的所有其他情况。
python循环中,包括while循环和for循环,也是可以使用else语句,和条件语句中的else含义不同
循环中的else语句属于循环的整体部分,表示在循环结束后执行else语句
while循环中的else
while循环和for循环中的循环变量赋值情况,两者不一样
while循环中,在结束循环时,num变量取值是5,也因为是5,不满足条件,循环结束
for循环中,num循环变量是在序列中偏移,到最后一个序列执行循环结束后自动结束,循环变量num值是序列的最后一个值,所以显示为4
循环嵌套中的break语句、else语句:
求10-20之间可以分解为两个数相乘的数
小结
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第8次课
章节名称
第5章Python数据结构
5.1Python序列操作
5.2Python字符串
教学目的
了解python主要数据类型:
掌握序列数据操作
掌握字符串的基本操作
知识点
python主要数据类型,序列数据操作,字符串的基本操作
重点难点
序列数据操作,字符串的基本操作
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:
每2课时1次教案
授课主要内容、课时分配、板书设计
复习:
python主要数据类型:
数字型(int,float,....),string,list,tuple,dict
string,list,tuple,dict:
序列数据
序列数据操作:
1.比较操作,使用和数字相同的比较运算符,运算符的两边是相同类型的序列数据
(<,>,<=,>=,==,!
=)
2.身份比较,is,isnot,比较的是存储单元,在内存中的存储位置,使用id()函数进行查看
aisb,等同于id(a)==id(b)
3.逻辑运算符(布尔运算符),not,and,or
---a>bandb>cand含义是与,表示两者都为真时返回的结果是真
---aandb,and是逻辑运算符,表示如a为0,返回0或假,否则返回b的值
---or
4.成员运算符:
in,notin一般用在for循环中,表示成员变量在序列数据范围内
1.序列:
字符串
a="python"
#1.请输出字符串中的"t"
#2.请输出字符串中的"py"
#切片时,注意包含左边界,但不包括右边界
#3.请输出字符串中的"thon"
#4.请输出字符串中的"y,h,n"
#切片格式:
对象[左边界:
右边界:
步进值]
#5.请将字符串反转输出
#6.重复
#连续输出三个python:
对象*3
字符串是序列数据中最基本序列,字符串的操作都可被序列数据使用,列表元组的操作和字符串类似
小结
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第9次课
章节名称
第5章Python数据结构
5.2Python字符串
5.3Python列表
教学目的
掌握序列函数
掌握列表定义和基本操作
知识点
序列函数、列表定义和基本操作
重点难点
序列函数、列表基本操作
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:
每2课时1次教案
授课主要内容、课时分配、板书设计
复习:
任务
序列函数
长度函数:
len()
格式:
对象名.函数方法()
编码函数:
写文本文件添加参数:
encoding="utf-8"
decode(encoding="utf-8")
查找:
find("str")
索引:
index()
加入:
join()
替换:
replace(原数据,新数据)
把字符串中的“thon”替换为“文件”
序列:
列表
列表定义:
用[],中间元素用“,”分隔
[]:
成员,定义成员变量时一般[],数组的下标,数据库数据集[tb01],或[0]
s=["a","b",12,"c",2018-10-30,"软件"]
列表的样式类似于数组,但比数组灵活,列表的数据类型不受限制,可以python任意类型的数据,
列表中,支持数字、字符、字符串、其它列表、字典等多。
列表中包含字典是通用的作法
列表是可变对象,数据是共享的,类似于容器对象
能够保存任意类型的数据,数据叫列表元素,
[]:
一般用于表示范围的数据,数组中的下标,数据集中的临时表
(适配器fill填充数据集ds时,表名为th01:
ds[0]或ds["tb01"],,页面中控件
[]取数组内的成员,
字符串的操作都可用于列表,
列表的基本操作,和字符串的操作基本相同
读取和切片操作和字符串相同
重复*,列表内容重复输出
反转:
列表元素顺序颠倒
连接+,表示两个序列直接连接成一个序列
小结
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第10次课
章节名称
第5章Python数据结构
5.3Python列表
教学目的
掌握列表函数
掌握列表更新、删除、添加操作
知识点
列表更新、删除、添加操作
重点难点
列表更新、删除、添加操作
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:
每2课时1次教案
授课主要内容、课时分配、板书设计
复习:
任务
列表数据查询:
单个查询、批量查询
列表的更新:
#单个元素更新
#多元素更新
更新索引范围,受数据类型影响
1.数据是字符:
更新数字1,2(第三第四个元素)用“软件”代替
将字符拆分,进行以左边界开始占位,有几个字符就占几位
x[2:
4]="软件"
2.数据是数字:
更新数字1,2(第三第四个元素)用“1978”代替
x[2:
4]=[1978]
合并范围数据,一组数字就占一位
列表的函数(方法)操作
1.删除:
#列表中删除元素有三种操作:
把list_a列表中的元素4删除
#1)直接按下标删除
dellist_a[2]#del直接删除元素,容易误操作,操作不可逆
#2)使用列表的移除方法
list_a.remove(4)#移除方法,通过元素内容进行查找移除,不容易误删,方法有局限,前提是需要清楚元素内容
#3)使用列表的去除方法
list_a.pop
(2)#去除方法pop().通过下标查找到元素后去除,去除的同时会返回去除内容,用户能知道删除哪些数据
2.添加:
#列表的添加元素有三种操作:
#1)追加append:
直接在列表最后添加新的对象:
在列表list_a中添加”课程“
list_a.append("课程")
#2)插入insert:
在指定位置插入内容,指定位置(数字)就是插入后元素下标值,数字不能超过原有下标值,
#如果超出下标值,则插入到最后
#3.扩充extend:
类似于+号连接符,在列表末尾一次性追加另一个序列中的多个值
list_b=["计算机应用","软件技术"]
list_a+list_b
#此时list_