高中信息技术浙教版 (2019)选修1 数据与数据结构第三章 字符串、队列和栈3.1 字符串一等奖ppt课件
展开注册时,昵称和密码有什么特点?选择哪种数据类型更合适?
一、字符串的概念和特性
字符串是一种有序的字符集合,用于表示文本数据。字符串中的字符可以是ASCII字符、各种符号以及各种Unicde字符。
特殊的字符串 空串:空串是不包括任何字符的串,长度为零。 空格串:空格串是由空格组成的字符串,其长度为空格字符的个数。
有限序列性:可使用序列切片操作
字符串“Hell Wrld”的索引标号
字符串的可比性:可按ASCII值比较,先比较第一个字符,相同时再比较第二个字符,依次类推“Wrk”<“wrd”“Wrd”<“Wrk”
创建 常用单引号(' ')、双引号(" " )和三个单引号或双引号来创建。 例如:var1 = 'Hell Wrld!' var2 = "Pythn"子串判断:in运算
S="Hell"if ("H" in S): print("H在变量S中")else: print("H不在变量S中")
S="Hell"fr a in S: print(a,end=" ")
求子串 使用[ ]来截取字符串。即:序列的索引和切片操作。格式为:字符串[start:stp:step],对字符串下标[start,stp)进行步长为step的提取以S=“我爱学习Pythn”为例
“我爱学习Pythn”
字符串的连接 1.直接拼接 直接将两个字符串常量紧挨着写在一起就可以了。 例如:strname = "abc" "hig" 2.若有变量,则需【+】运算符拼接 【+】运算符也能拼接字符串常量 例如:str1 = “Pythn” strname = str1 + “语言”
strname = “abchig”
strname = “Pythn语言”
字符串的连接 3.字符串和数字的拼接:在 Pythn 中,不允许直接拼接数字和字符串,所以需通过函数 str() 把数字转化成字符串,再拼接。 例如:str1 = “Pythn” strname = str1 + str( 3 )
strname = “Pythn3”
三、字符串的常用函数和方法
有如下 Pythn 程序段:s = input("请输入一串字符串:")m = cnt = 1fr i in range(1,len(s)): if s[i]>s[i-1]: cnt += 1 if cnt > m : m = cnt else: cnt = 1print(m)
该程序段的功能是 A.输出字符串 s 中最大的字符的索引 B.输出字符串 s 中最大的字符 C.输出字符串 s 中最长的递增序列 D.输出字符串 s 中最长的递增序列长度
编写程序,实现如下功能:输入身份证号后,如果身份证号长度符合,则显示出生年月,否则显示长度不符。已知身份证号长度为18位,身份证号第7~10位表示出生年份,第11~12位表示出生月份。运行界面如图所示,程序代码如下。
s=input("请输入身份证号码:")if ______①_______: print("身份证号长度不符,请重新输入")else: year= ______②_______ mnth= ______③_______ print("您的出生年月为:",year,"年",mnth,"月")
len(s) !=18
密码要求:1.不能包含空格2.长度为8-16个字符3.必须包含字母、数字、符号中至少2种
设计要点和思路:1.密码总长是否为8-16(可用len())2.逐字符取出来比较(可用循环结构)2.1.是否为空格2.2.若为字母,则字母类=1;若为数字,则数字类=1;若为其他符号,则其他符号类=1。最终判断类别总和是否>=2
高中信息技术浙教版 (2019)必修1 数据与计算2.3 用算法解决问题的过程说课ppt课件: 这是一份高中信息技术浙教版 (2019)必修1 数据与计算2.3 用算法解决问题的过程说课ppt课件,共19页。PPT课件主要包含了权值幂,字符串“11001”,正向遍历,反向遍历,抽象建模,编写程序等内容,欢迎下载使用。
信息技术3.2 Python语言程序设计课文内容ppt课件: 这是一份信息技术3.2 Python语言程序设计课文内容ppt课件,共24页。PPT课件主要包含了字符串基础等内容,欢迎下载使用。
高中信息技术浙教版 (2019)选修1 数据与数据结构4.1 树与二叉树教课课件ppt: 这是一份高中信息技术浙教版 (2019)选修1 数据与数据结构4.1 树与二叉树教课课件ppt,共22页。PPT课件主要包含了情境导入,知识讲解,树的概念,右子树,节点的度,树的深度,自主学习,小组讨论,二叉树的概念,二叉树的形态等内容,欢迎下载使用。