==========CH14 homework==========

0 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?

Answer: ‘\’, ‘()’, ”’

code

# method 1
>>>str1 = '''古人学问无遗力,
少壮工夫老始成。
纸上得来终觉浅,
绝知此事要躬行。'''# method 2
>>>str2 = '古人学问无遗力,\
少壮工夫老始成。\
纸上得来终觉浅,\
绝知此事要躬行。'# method 3
>>>str3 = (古人学问无遗力,
少壮工夫老始成。
纸上得来终觉浅,
绝知此事要躬行。)

1 三引号字符串通常我们用于做什么使用?

Answer: 由于输出带有换行符\n,不适用,所以一般作为注释。


2 file1 = open(‘C:\windows\temp\readme.txt’, ‘r’)
表示以只读方式打开“C:\windows\temp\readme.txt”
这个文本文件,但事实上这个语句会报错,知道为什么吗?你会如何修改?

Answer: 因为’字符串中的\t,\r’识别,这里需要用转义字符’\’,因此

# method 1
file1 = open('C:\\windows\\temp\\readme.txt', 'r')
# method 2
file1 = open(r'C:\windows\temp\readme.txt', 'r')

3 有字符串:str1, 请问如何提取出子字符串:’www.fishc.com’

'<a href="http://www.fishc.com/dvd" target="_blank">鱼C资源打包</a>'

code

str1 = '<a href="http://www.fishc.com/dvd" target="_blank">鱼C资源打包</a>'
str2 = str1[16:29]

4 如果使用负数作为索引值进行分片操作,按照第三题的要求你能够正确目测出结果吗?

code

# 从后向前
str1 = '<a href="http://www.fishc.com/dvd" target="_blank">鱼C资源打包</a>'
str2 = str1[-45:-32]

5 还是第三题那个字符串,请问下边语句会显示什么内容?

>>> str1[20:-36]

Answer: ‘fishc’


6 据说只有智商高于150的鱼油才能解开这个字符串
(还原为有意义的字符串):str1 = ‘i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99’

Answer: ‘i love fishc.com’, 好查找对应的字母,每隔三个及对应上

code

# 以步长为3进行整体切片,[start:end:step]
str1[::3]

PRACTICE

0 请写一个密码安全性检查的脚本代码:check.py

# 密码安全性检查代码
#
# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位

code

# 密码分级注释
# 密码安全性检查代码
#
# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位print('============ 密码组合复杂度分级测试系统 ============')
symbols = r'''`!@#$%^&*()_=-/,.?<>;:[]{}\|'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums  = '0123456789'passwd = input('请输入需要检查的密码组合:')
length = len(passwd)while length == 0 or passwd.isspace():passwd = input('你输入的密码为空,请重新输入需要检查的密码组合:')# 先判断长度范围
if length <= 8:flag_len = 1
elif 8 < length < 16:flag_len = 2
else:flag_len = 3# 再判断字母数字和特殊字符
# 先判断特殊字符flag_con = 0
for each in passwd:if each in symbols:flag_con += 1break# 再判断字母for each in passwd:if each in chars:flag_con += 1break# 最后判断数字for each in passwd:if each in nums:flag_con += 1breakwhile 1:print('你的密码组合复杂度为:', end = ' ')if flag_len == 1 or flag_con == 1:print('低级')elif flag_len == 2 or flag_con == 2:print('中级')else:if passwd[0] in chars:print('高级')else:print('中级')print('建议使用以下方式对你的密码安全级别进行提升: \n\\t1. 密码必须由数字、字母及特殊字符三种组合\n\\t2. 密码只能由字母开头\n\\t3. 密码长度不能低于16位')breakprint('建议使用以下方式对你的密码安全级别进行提升: \n\\t1. 密码必须由数字、字母及特殊字符三种组合\n\\t2. 密码只能由字母开头\n\\t3. 密码长度不能低于16位')break

零基础学习Python 作业 第14章相关推荐

  1. 零基础学习Python 作业 第28章

    ============= CH28 homework ============ 0 下边只有一种方式不能打开文件, 请问是哪一种, 为什么? f = open('E:/test.txt', 'w') ...

  2. 零基础学习Python 作业 第22章

    x**============ CH22 homework ============** 0 递归在编程的形式上是如何表现的呢? Answer: 函数本身不断迭代调用自身 1 递归必须满足哪两个基本条 ...

  3. Python001 【零基础学习Python】前言及第1/2章

    摘自[零基础学习Python]一书 小甲鱼编著 敲黑板 划重点啦:理解为主,应用为王 前言 其实很早之前就接触到了Python,只是当时自己并未太多关注.真的是很早很早之前啦.就在[Java编程思想] ...

  4. python基础代码事例-零基础学习Python开发练习100题实例(2)

    零基础学习Python开发练习100题实例(2) 2018-02-26 13:11:39 1934浏览 11.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个 ...

  5. python教学视频k_GitHub - y000k/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  6. python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...

  7. python入门教材论坛_GitHub - aisuhua/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  8. [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程

    参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...

  9. python零基础自学英语软件下载_GitHub - geniux-TI/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

最新文章

  1. python selenium 文件上传_Python+Selenium学习--上传文件
  2. linux系统自带python_Linux删除系统自带版本Python过程详解
  3. CentOS7.5下搭建zabbix3.4监控
  4. Linux和unix发行版本,UNIX发展历史和发行版本
  5. Android的HashMap方法,Android中实现HashMap排序的方法
  6. python 类 探索
  7. 测试自动化普遍存在的问题
  8. 算法分析c语言版+视频教程,数据结构c语言版
  9. 【建模算法】蒙特卡罗模拟法(Python实现)
  10. 【系统分析师之路】原创章节 重构与改善设计思维导图
  11. 计算机文献检索的步骤实例,数据库检索方法与技巧(上)
  12. 暴力破解密码 - C++ 递归方法实现
  13. 1.java基础 jdk,jre,jvm作业 - 答案(jdk,jre,jvm)
  14. 君莫笑:小白的堆(bai_dui)
  15. 血仍未冷——写在37岁生日
  16. PS从复制图层到的项目
  17. Unreal 4.24毛发
  18. python爬取百度百科保存scv
  19. html5css游戏,HTML5/CSS3 迷你赛车游戏
  20. 报表数据填报中的合法性校验

热门文章

  1. django - migrate 重置
  2. UITableView的分割线设为虚线
  3. 工厂人员定位系统如何实现工厂数字化转型
  4. shell 中 time的使用
  5. 微信小程序之2048小游戏(一)
  6. 3144P温度变送器显示DU故障
  7. vnc远程桌面,超好用的5款vnc远程桌面软件
  8. 工程师应该掌握的10个超经典模拟电路
  9. Google 图片在线压缩工具,网页格式推荐 webp
  10. JAVA环境与ECLIPSE的安装+代码上传至GITHUB(超详细!!!)