- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目4创建和使用字符串
项目内容判断密码强度过滤敏感词获取文本进度条010203
项目目标知识目标熟悉字符串的创建熟悉字符串的格式化熟悉字符串的常用操作会创建字符串会利用字符串的格式化方法完成输出会利用字符串解决实际问题技能目标
判断密码强度01
字符串的定义字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。譬如:helloitcasthelloitcastmynameisitcastmynameisitcast
定义字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号表示的字符串中允许嵌套单引号,但不允许包含双引号,同样,使用单引号表示的字符串中不允许包含单引号。譬如:‘Hesaid“hello!goodmorning.”’
转义字符(P97)转义字符是指控制字符和特殊含义的字符。Python中允许使用以反斜杠“\”开头的转义字符来表示某些普通字符。转义字符含义转义字符含义\n换行\\字符串中“\”号本身\t制表符(Tab)\”字符串中双引号本身\r回车\ddd3位八进制数对应的ASCII码字符\’字符串中的单引号本身\xhh2位十六进制数对应的ASCII字符print(Thisisafunction\nReturnatuple.\n)ThisisafunctionReturnatuple.\123#3位八进制数对应的ASCII字符SS\x2f#2位十六进制数对应的ASCII字符“/“/asdf\hjkasdfhjk
字符串编码在Python3中,字符的默认编码是UTF-8码,它是以Unicode码作为基础。它是以1字节表示英文字符,以3字节表示中文及其他语言。Unicode码是不同编码格式之间相互转换的基础,是统一码。用户可以通过程序代码来查看自己的默认字符编码。importsysprint(sys.getdefaultencoding())utf-8
字符串编码Python中内置的ord()函数可以返回一个字符所对应的整数;内置的chr()函数可以把整数编码转换为对应的字符。print(ord(A))65print(chr(65))A
实例1:在键盘上创建任意一个字符串,编写程序,求该字符串的长度。本实例运用循环结构对迭代对象的遍历即可求解。len=0st=input(请输入字符串:)forwordinst:len+=1print(字符串%s的长度是%d%(st,len))
任务实践-判断密码强度用户输入一个字符串作为密码,判断密码强度。规则为:密码长度小于8弱密码,密码长度大于等于8且包含至少两种字符为中等强度,密码包含三种字符为强,包含全部四种字符为极强。本实例要求编写程序,实现判断密码强度,密码强度的判断结果分四种:弱、中、强、极强。在本任务中,可以将密码作为一个字符串定义、根据密码规则,分别为四种字符设定标识,然后利用多分支对输入的密封进行强度判断。
任务实践-判断密码强度根据分析可整理出以下实现思路:(1)定义密码字符串。(2)根据密码规则设定各种不同字符的标识。(3)使用多分支根据标识和长度判断密码的强弱等级。
代码如下:#判断密码强度psw=input(请输入密码:)upp,low,dig,oth=0,0,0,0forchinpsw:ifA=ch=Z:upp=1elifa=ch=z:low=1elif0=ch=9:dig=1else:oth=1iflen(psw)8:print(弱)else:ifupp+low+dig+oth==4:print(极强)elifupp+low+dig+oth==3:print(强)elifupp+low+dig+oth==2:print(中)else:print(弱)
获取文本进度条02
格式化字符串Python字符串可通过占位符、format()方法和f-strings三种方式实现格式化。hello,%s%name占位符f-stringshello,{}.format(name)fhello,{name})format(
您可能关注的文档
- Python程序开发基础 教案 项目1 感受Python的精彩世界.docx
- Python程序开发基础 课件 项目1感受Python精彩世界.pptx
- Python程序开发基础 课件 项目2 编写简单的Python程序.pptx
- Python程序开发基础 课件 项目3 活学活用流程控制.pptx
- Python程序开发基础 课件 项目5 灵活使用组合数据.pptx
- Python程序开发基础 课件 项目6 搭建自己的模块.pptx
- Python程序开发基础 课件 项目7 读写文件及格式化数据.pptx
- Python程序开发基础 课件 项目8 活学活用面向对象.pptx
- Python程序开发基础 课件 项目9 处理异常.pptx
- Python程序开发基础 课件 项目10 构建与发布生态库.pptx
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
文档评论(0)