文档详情

3.1 字符串-学习任务单.docx

发布:2024-05-05约1.53千字共3页下载文档
文本预览下载声明

学习任务单

课程基本信息

学科

信息技术

年级

高二

学期

春季

课题

字符串

学习目标

1.理解字符串的概念和特性

2.掌握字符串的基本操作

3.掌握字符串的常用函数和方法,并会合理使用

课前学习任务

1.回顾ASCII编码表,理解字符的大小比较

课上学习任务

【学习任务一】字符串的概念和特性

1.字符串是一种,用于表示文本数据。字符串中的字符可以是ASCII字符、各种符号以及各种Unicode字符。

2.字符串可使用切片操作(性),可按ASCII值比较大小(性)。

【学习任务二】字符串的基本操作

1.创建:常用、和三个单引号或双引号来创建。

2.子串判断:in运算

3.切片操作:格式为:字符串[start:stop:step],对字符串下标[start,stop)进行步长为step的提取

以S=“我爱学习Python”为例

变式

表达式

S[start:stop]

步长为1时,其中step可省略

S[0:2]

S[:stop]

start为0时,可省略

S[:1]

S[start:]

stop为序列长度时,可省略

S[4:]

S[:]

start,stop为默认值时,可省略

S[:]

4.字符串的连接

【学习任务三】字符串的常用函数和方法

以x=“pYTHON学习”为例

函数和方法

表达式

len(x)

len(x)

x.find(y)

x.find(“t”)

x.split()

x.split()

x.replace(old,new,[,max])

x.replace(“Y”,“y”)

x.upper()

x.upper()

x.lower()

x.lower()

【学习任务四】小试牛刀

1.有如下Python程序段:

s=input(请输入一串字符串:)

m=cnt=1

foriinrange(1,len(s)):

ifs[i]s[i-1]:

cnt+=1

ifcntm:

m=cnt

else:

cnt=1

print(m)

该程序段的功能是

A.输出字符串s中最大的字符的索引

B.输出字符串s中最大的字符

C.输出字符串s中最长的递增序列

D.输出字符串s中最长的递增序列长度

2.编写程序,实现如下功能:输入身份证号后,如果身份证号长度符合,则显示出生年月,否则显示长度不符。已知身份证号长度为18位,身份证号第7~10位表示出生年份,第11~12位表示出生月份。运行界面如图所示,程序代码如下。

s=input(请输入身份证号码:)

if______①_______:

print(身份证号长度不符,请重新输入)

else:

year=______②_______

month=______③_______

print(您的出生年月为:,year,年,month,月)

【学习任务五】课后挑战

密码要求:

1.不能包含空格

2.长度为8-16个字符

3.必须包含字母、数字、符号中至少2种

设计要点和思路:

1.密码总长是否为8-16(可用len())

2.逐字符取出来比较(可用循环结构)

2.1.是否为空格

2.2.若为字母,则字母类=1;若为数字,则数字类=1;若为其他符号,则其他符号类=1;最终判断类别总和是否=2。

显示全部
相似文档