XXXXXXX学院
授课教案
XXXXXXXXXXXX学院授课教案附页
教学设计说明一、旧课回顾
字符串s = ' Life is short, you need Python! '
(1)输出逗号前面的内容:' Life is short'
(2)输出逗号后面的内容:'you need Python! '
(3)去掉字符串左边的空格:'Life is short, you need Python! '
(4)去掉所有的空格:'Lifeisshort,youneedPython!'
(5)判断字符串s是否以空格' '开头
(6)将字符串s中的所有小写字母转化为大写字母:'
LIFE IS SHORT, YOU NEED PYTHON! '
(7)求'e'第一次出现的位置和最后一次出现的位置
任务分析:
?问题(1):
考察字符串子串的使用方法;字符串子串的获取使用:s[start:end:step]。
代码示例1:确定start、end和step的值
代码示例2:start为0,默认可以省略;step为1,默认可以省略。
?问题(2):
考察字符串子串的使用方法;字符串子串的获取使用:s[start:end:step]。
代码示例:end省略表示默认序列表,
?问题(3):
考察s.strip( )函数的使用。s.strip( )函数:去掉字符串左右空格;s.lstrip( )函数:去掉字符串左边的空格;s.rstrip( )函数:去掉字符串右边的函数。
代码示例:
?问题(4):
考察s.replace( )函数的使用。s.replace(c1,c2):用字符串c2代替字符串c1.
代码示例:
?问题(5):
考察s.startswith( )函数的使用。
代码示例:
?问题(6):
考察s.upper( )函数的使用。
?问题(7):
考察s.find( )函数的使用。s.find(c1):c1第一次出现的位置;s.rfind(c1):c1最后一次出现的位置。
二、列表的创建
创建列表:只要把逗号分隔的不同的数据项使用方括号括起来即可。
举例:
list1 = ['physics', 'chemistry','math', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ,4, 2]
注意:列表中元素可重复、可类型不同。
三、获取列表的长度
列表l的长度:len(l)。
len(['physics', 'chemistry','math', 1997, 2000]) #5
len([1, 2, 3, 4, 5 ,4, 2]) #7
注意:空列表[],没有任何元素。空列表的长度为len([])为0.
四、读取列表中的各个元素
要得到其中第i个元素,可以用l[i]得到
l[0]是第0个元素,l[1]是第1个元素,……,l[len(l)-1]是最后一个元素。
举例:
list1 = ['physics', 'chemistry','math', 1997, 2000]
List1[0] # ‘physics’
随堂练习
对于列表l=['physics', 'chemistry','math', 1997, 2000],
(1)请依次打印l的每一个元素;
(2)请反向打印l的每一个元素;
(3)统计列表l中有几个元素是字符串类型;
任务分析:
问题(1):
考察l中每个元素的访问:l[i]为l列表中的第i个元素。
代码示例:
问题(2):
反向打印:从第len(s)-1个元素开始,到第0个元素。
代码示例:
问题(3):
考察函数isinstance( )。isinstance(c1,c2):判断c1是否属于c2类型。
代码示例:
五、列表的子表
列表子表的获取方法同字符串子串的获取方法:l[start:end:step]
?规则:同字符串子串的截取。
?start,end,step可选,冒号必须的
?从start开始(包括l[start]),以step为步长,获取到end的一段元素?注意不包括l[end]
?start不指定默认0,end不指定默认序列尾,step不指定默认1.
举例:
六、更新列表
列表的更新操作主要包括:增、删、查、改这四种基本操作。
增:向原列表中增加一个元素或一个新列表。
删:删除列表中的某个元素。
查:查找某个元素是否位于列表中;查找某个元素的位置。
修改列表中某个元素的值:l[i]=新值。
举例:
添加列表中的元素:
(1)使用append( )方法在列表尾添加新元素:l.append( )
举例:
总结:l.append( )表示在列表末尾增加一个新元素。
(2)使用extend( )方法在列表尾一次性追加另一个序列的多个值:l.extend( )
举例:
总结:l.extend( )表示在列表尾增加一个新列表。括号内的对象为列表类型。
(3)将元素x插入列表的第i个位置:l.insert(i, x)
举例:
总结:l.insert(i,x)表示将元素x插入到列表l的第i个位置,原列表中元素后移。
(4)列表的连接:list3 = list1 + list2
举例:
删除:
(1)使用del语句删除列表的元素:del l[i]
举例:
总结:del l[i]表示删除列表中第i个元素。
(2)移除列表中某个值的第一个匹配项:l.remove( )
举例:
总结:l.remove(x)表示删除列表中第一个等于x的元素;若列表l中没有值等于x的元素,则报错。
注意:
●列表可更新和删除部分元素,
●字符串不能更新和删除部分字符.
七、作业
创建一个列表,列表中的元素依次为:姓名、班级,并完成:
(1)输出该学生的基本信息(姓名、班级、成绩);
(2)增加语文成绩
(3)增加英语成绩和数学成绩
(4)将性别这一项插入到姓名后面
(5)修改班级为:software1801
(6)删除语文成绩