(
课件网) 字符串(第五课时) 册 别:选择性必修1 学 科:高中信息技术(浙教版) 注册时,昵称和密码有什么特点? 选择哪种数据类型更合适? 一、字符串的概念和特性 字符串是一种有序的字符集合,用于表示文本数据。字符串中的字符可以是ASCII字符、各种符号以及各种Unicode字符。 特殊的字符串 空串:空串是不包括任何字符的串,长度为零。 空格串:空格串是由空格组成的字符串,其长度为空格字符的个数。 字符串的概念 一、字符串的概念和特性 字符串的特性 有限序列性:可使用序列切片操作 字符 H e l l o W o r l d 正索引 0 1 2 3 4 5 6 7 8 9 10 负索引 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 字符串“Hello World”的索引标号 字符串的可比性:可按ASCII值比较,先比较第一个字符,相同时再比较第二个字符,依次类推 “Work”<“word” “Word”<“Work” 二、字符串的基本操作 创建 常用单引号(' ')、双引号(" " )和三个单引号或双引号来创建。 例如:var1 = 'Hello World!' var2 = "Python" 子串判断:in运算 S="Hello" if ("H" in S): print("H在变量S中") else: print("H不在变量S中") S="Hello" for a in S: print(a,end=" ") 二、字符串的基本操作 求子串 使用[ ]来截取字符串。即:序列的索引和切片操作。 格式为:字符串[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[:] “我爱” “我” “Python” “我爱学习Python” 二、字符串的基本操作 字符串的连接 1.直接拼接 直接将两个字符串常量紧挨着写在一起就可以了。 例如:strname = "abc" "hig" 2.若有变量,则需【+】运算符拼接 【+】运算符也能拼接字符串常量 例如:str1 = “Python” strname = str1 + “语言” strname = “abchig” strname = “Python语言” 二、字符串的基本操作 字符串的连接 3.字符串和数字的拼接:在 Python 中,不允许直接拼接数字和字符串,所以需通过函数 str() 把数字转化成字符串,再拼接。 例如:str1 = “Python” strname = str1 + str( 3 ) strname = “Python3” 三、字符串的常用函数和方法 三、字符串的常用函数和方法 四、小试牛刀 有如下 Python 程序段: s = input("请输入一串字符串:") m = cnt = 1 for i in range(1,len(s)): if s[i]>s[i-1]: cnt += 1 if cnt > m : m = cnt else: cnt = 1 print(m) 该程序段的功能是 A.输出字符串 s 中最大的字符的索引 B.输出字符串 s 中最大的字符 C.输出字符串 s 中最长的递增序列 D.输出字符串 s 中最长的递增序列长度 四、小试牛刀 编写程序,实现如下功能:输入身份证号后,如果身份证号长度符合,则显示出生年月,否则显示长度不符。已知身份证号长度为18位,身份证号第7~10位表示出生年份,第11~12位表示出生月份。运行界面如图所示,程序代码如下。 s=input("请输入身份证号码:") if _____①_____: print("身份证号长度不符,请重新输入") else: year= _____②_____ month= _____③_____ print("您的出生年月为:",year,"年",month,"月") len(s) !=18 s[6:10] s[10:12] 密码要求: 1.不能包含空格 2.长度为8-16个字符 3.必须包含字母、数字、符号中至少2种 五、课后挑战 设计要点和思路: 1.密码总长是否为8-16(可用len()) 2.逐字符取出来比较(可用循环结构) 2.1.是否为空格 2.2.若为字母,则字母类=1;若为数字,则数字类=1;若为其他符号,则其他符号类= ... ...