描述:写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令的定义是:长度不少于8 个字符,  同时包含大写和小写字符, 至少有一位数字. 代码: #!/usr/bin/python # -*- coding: UTF-8 -*- # 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令的定义是:长度不少于8 个字符, # 同时包含大写和小写字符, 至少有一位数字.你可能需要用多个正则表达式来测试该字符串, 以保证它的强度. import re,pyperclip de…
需求:写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令的定义是:长度不少于 8 个字符,同时包含大写和小写字符,至少有一位数字.你可能需要用多个正则表达式来测试该字符串,以保证它的强度. 拿到一个需求:不着急下手编写代码,先整理一下思路. 思路: 1,用import re导入正则表达式模块. 2,用re.compile()函数创建三个Regex模式对象text1.text2.text3分别匹配: a:text1匹配长度大于8个字符: b:text2匹配大小写字符: c:text…
python #南昌理工学院人工智能学院实验室 WORKSHOP 实践项目 import time print('welcome to our WORKSHOP') print('.................') a, b, c = "1", "test", "[1,2,3,4]" print(a, b, c) player_name = input('请输入玩家名:') print('玩家' + player_name + '进入了1号服…
#南昌理工学院人工智能学院实验室WORKSHOP实践项目 import time import random SCRIPT_NPC_SCHOOL_SISTER = ['你好!', '你好!', '你是新生嘛?', '是的', '想要我教你魔法吗?', '\n1.好的 \ \n2.不用了吧,我不和学姐学魔法!\n' ] MAGIC_BOOKS = [ ['风巽千叶翔龙', 1], ['泽兑鬼尘珠', 2], ['凤翔九天', 3] ] class Body: # 人物类 LEVEL=1 #等级 E…
描述:写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样.如果只传入了要去除的字符串, 没有其他参数, 那么就从该字符串首尾去除空白字符:否则, 函数第二个参数指定的字符将从该字符串中去除. 注意:strip()字符串方法将返回一个新的字符串, 它的开头或末尾都没有空白字符.lstrip()和 rstrip()方法将相应删除左边或右边的空白符. 代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import re def strip(…
描述:多个文件,文件名名包含美国风格的日期( MM-DD-YYYY),需要将它们改名为欧洲风格的日期( DD-MM-YYYY) 代码1:先创建100个文件名为美国风格日期的文件(文件路径为项目当前路径下) #!/usr/bin/python # -*- coding: UTF-8 -*- #先创建一百个文件名为美国风格日期的文件 import os,random for num in range(100): mm=random.randint(1,12) dd=random.randint(1,…
题目 编写一个程序,打开文件夹中所有的.txt 文件,查找匹配用户提供的正则表达式的所有行.结果应该打印到屏幕上. 代码 #!/usr/bin/python # -*- coding: UTF-8 -*- # 编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行.结果应该打印到屏幕上 import re import os import sys cwd = os.getcwd() txtDirList = [] # 查找匹配的文件,并存入列表 regex1 = re…
要求1:编写一个名为 collatz()的函数,它有一个名为 number 的参数.如果参数是偶数,那么 collatz()就打印出 number // 2, 并返回该值.如果 number 是奇数, collatz()就打印并返回 3 * number + 1.然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(), 直到函数返回值1. 要求2:输入验证:在前面的项目中添加 try 和 except 语句,检测用户是否输入了一个非整数的字符串.正常情况下, int()函数…
此为北京理工大学某专业某学期某课程的某次作业 一.项目背景 1.隐写术 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容. 2.LSB 隐写术 LSB 隐写术是一种图像隐写术技术,其中通过将每个像素的最低有效位替换为要隐藏的消息位来将消息隐藏在图像中. 3.实现原理 为了更好地理解,让我们将数字图像视为像素的二维阵列,每个像素包含取决于其类型和深度的值,使用最广泛的颜色模式RGB,这些值的范围为0–255之间. 可以使用 AS…
项目一:让用户输入圆的半径,告诉用户圆的面积 思路: 1.首先需要让用户输入一个字符串,即圆的半径 2.判断用户输入的字符串是否为数字  isalpha 3.求圆的面积需要调用到math模块,所以要导入该模块 项目二:利用枚举找到列表中重复元素的索引 alist=[1,2,3,4,4,3,4,6,7] list=[] #定义一个空列表 s=4 #要查找列表值得索引 print(alist)#打印出该列表 for item in enumerate(alist): print(item)#打印枚举…
Collatz序列题意说明 编写一个名为collatz()的函数,它有一个名为number 的参数.如果参数是偶数,那么collatz()就打印出number // 2,并返回该值.如果number 是奇数,collatz()就打印并返回3 * number + 1. 然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会得到1!既使数学家也不能确定为什么.你的程序在研究所谓的“Collatz…
描述:将指定路径下的某文件夹备份到一个zip文件 代码: #!/usr/bin/python # -*- coding: UTF-8 -*- # backupToZip - Copies an entire folder and its contents into a ZIP file whose filename increments import zipfile,os def backupToZip(folder): #folder参数为需要备份的文件夹的路径 folder=os.path.…
描述:匹配美国50个州的首府. 下面是程序需要完成的任务: • 创建35 份不同的测验试卷. • 为每份试卷创建50 个多重选择题,次序随机. • 为每个问题提供一个正确答案和3 个随机的错误答案,次序随机. • 将测验试卷写到35 个文本文件中. • 将答案写到35 个文本文件中. 这意味着代码需要做下面的事: • 将州和它们的首府保存在一个字典中. • 针对测验文本文件和答案文本文件,调用open(). write()和close(). • 利用random.shuffle()随机调整问题和…
描述:读取剪贴板的内容,修改该内容,再将修改后的内容重新写进剪贴板 注意:执行程序代码前需保证剪贴板有内容,可复制以下内容来测试: Lists of animals Lists of aquarium life Lists of biologists by author abbreviation Lists of cultivars 代码: #!/usr/bin/python # -*- coding: UTF-8 -*- #执行程序之前剪贴板的内容: ''' Lists of animals…
题目要求:在1-20中随机生成一个数字,你来猜,只有6次机会. 举例一: #!/usr/bin/python # -*- coding: UTF-8 -*- import random secretNumber=random.randint(1,20) print "I'm thinking of a number between 1 and 20." times = 0 for i in range(1,7): print "Take a guess:" gues…
1.创建一个字典,其中键是字符串,描述一个物品,值是一个整型值,说明有多少该物品.例如,字典值{'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}意味着有 1 条绳索. 6 个火把. 42 枚金币等. 2.写一个名为 displayInventory()的函数,显示出字典中所有物品及其数量,并统计出总数量 3.写一个名为 addToInventory(inventory, addedItems)的函数, 其中 inv…
将列表各元素转换为字符串并以规定形式返回. 假定有下面这样的列表:spam = ['apples', 'bananas', 'tofu', 'cats'],将其转换成字符串:'apples, bananas, tofu and cats'. 该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入and,需注意的是倒数第二个列表项后面无需添加逗号和空格. 示例一:从键盘输入获取列表 #!/usr/bin/python # -*- coding: UTF-8 -*- #获取列表 i…
自定义Django Admin的action 在Django Admin中,可以通过action来自定义一些操作,其中默认的action的功能是选中多条数据来进行删除操作 我们在king_admin中也可以通过开发类似的功能性组件来实现自定义action 首先在king_admin中添加actions字段 actions = ['delete_selected_objs',] #和django admin一样,添加默认删除选中的多条记录的方法 在views视图中,获取前端页面传来的选中的记录id…
https://www.zhihu.com/collection/92700207?page=1…
缘由 做中学才是最好的方法,通过这些项目来加强自己的Python掌握程度. 原则 成体系地学,不搞"题海战术" 通所有不如精一物,精一物方可通所有 走心学,忌浮躁 项目列表 字符串与正则表达式 Python实践练习:口令保管箱 Python实践练习:在 Wiki 标记中添加无序列表 Python实践练习:电话号码和 E-mail 地址提取程序 Python实践练习:强口令检测 Python实践练习:strip()的正则表达式版本 读写文件 Python实践练习:生成随机的测验试卷文件…
关于正则表达式,如果想跟深入学习,建议您看一下<python 核心编程>(第三版)这本书,第一章的内容就是正则表达式. 关于我的学习,我在看<python编程快速上手>这本书第七章的内容对这个正则表达式有了点初步的了解,然后后面的实习项目就是强口令检测.然后看了半天,没写出来,网上找了代码,在编译器输入运行,居然是报错的,然后我今天在百度找人家代码,发现是自己昨天把人家代码理解错了,有看了半天的代码,照着人家代码写了一次,具体的我就不放出来了,大家百度,应该都会发现. 我现在只是多…
题目: 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令的定义是:长度不少于 8 个字符,同时包含大写和小写字符,至少有一位数字.你可能需要用多个正则表达式来测试该字符串,以保证它的强度. 分析: 这题很简单,就是用正则表达式检测是否一个以上数字,有大写和小写字母. 代码: import re text = str(input('输入一串口令:')) def checkpw(text): flag = True if len(text) < 8: flag = False ch…
  本章主要讲了python程序的调试,当程序有BUG或异常的时候,我们如何调试代码找出问题点.其实在本章之前的章节我们做练习的时候都会遇到各种各样的错语和异常,最初当不知道程序哪里出错的情况下不可否认的都使用了print语句进行输出并调试代码.没错print也是调试代码的一种工具,直观简单,但也有缺点,就是调试好后要删除print语句,也是件麻烦事,于是就有了本章介绍的assert(断言),logging(日志)以及各种调试工具的出现. 首先来回顾一下python的异常. 一.python常见…
本章介介绍了shutil,zipfile模块的使用,我们先来认识一下这2个模块吧. 一.shutil模块 shutil模块主要用于对文件或文件夹进行处理,包括:复制,移动,改名和删除文件,在shutil模块中主要以下这么几个函数: 1.复制文件和文件夹 shutil模块提供了2个函数:shutil.copy()和shutil.copytree() shutil.copy的语法格式: copy(src, dst) 作用: 将src处的文件复制到dst路径中去,其中src,dst都是字符串形式的路径…
书中7.18的强口令实践题 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令的定义是: 长度不少于8 个字符,同时包含大写和小写字符,至少有一位数字. 你可能需要用多个正则表达式来测试该字符串,以保证它的强度. 推荐写法1更接近书中多个正则的含义也更好理解,写法2参考网上零宽断言. 注意写法1的大小写匹配要分开,如果写为[a-zA-Z]则只会匹配大小写字符之一即可,不满足同时有大小写 #! python3 # 7.18.1 强口令的定义是:长度不少于8 个字符,同时包含大写和小…
第8章实践项目之疯狂填词 创建一个一个疯狂填词(Mad Libs),程序,它将读入文本文件,并让用户在该文本文件中出现 ADJECTIVE,NOUN,VERB等单词的地方,加上他们自己的文本. 首先准备一个a.txt的文本文件 程序代码如下: #!/usr/bin/env python3.4 # coding:utf-8 # 8.9.2 import re f1 = open('a.txt','r') strf1 = f1.read() print("原文件内容为:") print(s…
#!/usr/bin/env python3.5 #coding:utf-8 import re # 7.18.1 # 强口令检测 # 写一个函数,使用正则表达式,确保传入的口令字符串是强口令 # 长度不少于8个字符,同时包含大小写,至少有1个数字 pw = input("请输入口令:") def checkpw(passwd): plen = len(passwd) print(plen) chpw1 = re.compile(r'.*[A-Z]+.*') chpw2 = re.co…
http://blog.csdn.net/zouxy09/article/details/17590137 机器学习算法与Python实践之(六)二分k均值聚类 zouxy09@qq.com http://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考<机器学习实战>这本书.因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法.恰好遇见这本同样定位的书籍,所以就参考这本书的过程来…
BeautifulSoup 美味的汤 学习一时爽,一直学习一直爽!    Hello,大家好,我是Connor,一个从无到有的技术小白.上一次我们说到了 Xpath 的使用方法.Xpath 我觉得还是比较绕该怎么办呢???有没有更加简单易懂的方法呢?答案是肯定的,当然有更加简单易懂的方法了,那就是 BeautifulSoup 美味的汤.这个方法对于正则和 Xpath 来说更加的简单方便,更加易懂,能够节省我们大量的分析时间. 1.BeautifulSoup 的简介   BeautifulSoup…
Python编程中 re正则表达式模块 介绍与使用教程 一.前言: 这篇文章是因为昨天写了一篇 shell script 的文章,在文章中俺大量调用多媒体素材与网址引用.这样就会有一个问题就是:随着俺的技能的提高,需要类比的.引用的.整理的就会越来越多.这样会出现一个问题就是 针对 url 做一个全面的检查,保证所有链接读者都可以打开.嗯,就是这样的一个轮子.目前计划先是 re模块找到url链接,requests 模块再进行源码爬取与判断 .后面再升级的话可以考虑修复链接的错误,更强可以再修复文…