浙教版(2019) 高中信息技术 选修1 第3章 3.1 字符串 课件(共14张PPT)

文档属性

名称 浙教版(2019) 高中信息技术 选修1 第3章 3.1 字符串 课件(共14张PPT)
格式 pptx
文件大小 795.2KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2024-05-08 09:51:57

图片预览

文档简介

(共14张PPT)
字符串(第五课时)
册 别:选择性必修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;若为其他符号,则其他符号类=1。最终判断类别总和是否>=2
同学们,再见