自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 收藏
  • 关注

原创 2019-07-06:练习

#encoding=utf-8"""复习正则表达式的分组"""#1.groups分组数量#2.groupindex获取表达式中所有分组的别名和分组序号组成的字典import rep=re.compile(r'(\w+)(\w+)(\d+)')p1= re.compile(r'(\w+)(\w+)(?P<sign>.*)')p2=re.compile(r'(?P&lt...

2019-07-06 15:43:27 235

原创 2019-07-05:正则练习

#encoding=utf-8"""1.匹配800-555-1212和555-1212,都可以匹配"""import res="800-555-1212"t="555-1212"def matchDatas(s): pattern=re.compile(r'(\d{3}-)?\d{3}-\d{4}') match=pattern.match(s).group() ...

2019-07-05 08:41:36 505

原创 2019-07-05:字典练习

"""3.找到某dict种包含指定key的dict.根据drink找到他的上级dict,即eat,并返回eat的内容"""dict_data = { "name":"smith", "age":22, "hobby":{ "read":"book", "watch":"video", "eat":{ ...

2019-07-05 08:40:34 322

原创 2019-07-04:正则练习

#encoding=utf-8"""只提取时间戳字段中的年份"""import redef getTime(path): email=[] pattern=re.compile(r"::([A-Z]+)@[A-Z]+(.*)::",re.I) with open(path,"r") as fp: for line in fp: ...

2019-07-04 22:56:45 196

原创 2019-07-03:正则练习

#encoding=utf-8"""1 创建一个能从type()的结果中提取实际类型名称的正则表达式.返回int"""import res ="<type 'int'>"print (re.search(r"'(\w+)'",s).group(1))"""2 请写出一个正则表达式表示标准的日历上的其他三个月(十月、十一月、十二月)"""import repat...

2019-07-03 08:49:14 197

原创 2019-07-01:正则练习

#encoding=utf-8"""1.匹配所有能表示Python整数的字符串集"""import reprint(re.match(r"[123456789]\d+","324234").group())"""2.匹配所有能表示Python浮点数的字符串集"""import reprint(re.match(r"\d+.\d+","0.789").group())""...

2019-07-01 08:50:29 179

原创 2019-06-28:正则练习

#encoding=utf-8"""1、匹配由单个空格分隔的任意单词对,也就是姓 和名"""import redef matchName(s): parten=re.compile('[a-z]+\s[a-z]') p=parten.match(s) return p"""2.匹配由单个逗号和单个空白符分隔的任何单词和单个字母,如姓氏的首字母"""imp...

2019-06-28 22:42:46 220

原创 2019-06-28:今天的练习记录

#encoding=utf-8"""1.给定一个字符串,求该字符串的统计字符串。例如:“fffjkk99999022” ,返回统计字符串“f_3_j_1_k_2_9_5_0_1_2_2"""def antherType(s): temp=[] typeDict={} for i in s: typeDict[i]=s.count(i) ...

2019-06-28 00:27:21 144

原创 2019-06-27:字典元组列表集合混合练习

#encoding=utf-8"""1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者"""def get_item(arr): if isinstance(arr,(list,tuple)): new_arr=[] for i in range(len(arr)): if i%...

2019-06-26 22:40:36 169

原创 2019-06-25:情景练习

#encoding=utf-8"""1.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5"""def judegStr(s): if isinstance(s,(tuple,list,str)): if len(s)>5: state="输入对象的长度大于5" mold=type(s) ...

2019-06-25 23:56:50 176

原创 2019-06-21:今天主要练习了递归

#encoding=utf-8"""1.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。"""def reversed(s,length): if length==0: return None print(s[length-1]) reversed(s,length-1)s = input("请输入字符串: ")print(re...

2019-06-22 00:23:28 103

原创 2019-06-20:球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

def danced(n,m): next_dance=0 next_dance=n/2 m-=1 if m>0: return danced(next_dance,m) else: return next_danceprint("第十次跳起的高度:",danced(100,10))temp1 = 100.0...

2019-06-20 23:36:17 227

原创 2019-06-20:一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如6=1+2+3.编程找出1000以内的所有完数

def finshdata(n): divisers=[] for i in range(1,n): if n%i==0: divisers.append(i) divisersSum=0 for j in divisers: divisersSum+=j if n==divisersSum: ...

2019-06-20 23:35:27 209

原创 2019-06-19:一个字符串I am a boy,请依照如下规则转换为数字。 abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9

def lettersChangeDatas(new_s): s_list=new_s.split() print(s_list) new_s='' for words in s_list: for letter in words: if letter.lower() in "abc": ne...

2019-06-19 23:56:32 3946

原创 2019-06-19:计算2的20次方。不允许用**和pow()

#递归实现def power2(m,n): if n<21: m*=2 n+=1 return power2(m,n) else: return mprint(power2(1,1))#非递归实现result=1for i in range(20): result*=2print(resu...

2019-06-19 23:55:46 1688

原创 2019-06-18:Socket实现多连接

#encoding=utf-8"""Socket实现多连接:"""import socketHOST = '127.0.0.1' # 本地localhostPORT = 50008s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((HOST, PORT))s.listen(5)while True: ...

2019-06-18 08:02:08 305

原创 2019-06-14:情景练习

"""题目:输入某年某月某日,判断这一天是这一年的第几天?"""def judgeYear(year): if year//400==0: return True if year //4==0 and year//100!=0: return True else: return Falsedef judgeDa...

2019-06-14 22:33:32 308

原创 2019-06-14:情景练习

#encoding=utf-8"""我国现有13亿人口,设每年增长0.8%,编写程序,计算多少年后达到26亿"""n = 1while True: sum = 13 *(1 + 0.008)**n if sum >=26: print(n) break else: n += 1"""小明身高1.75米,体...

2019-06-14 22:32:40 1108

原创 2019-06-13:商品购买

"""• 启动程序后让用户输入工资,然后打印商品列表• 允许用户根据商品编号购买商品• 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒• 用户可一直购买商品,也可以随时退出,退出时,打印已经购买的商品和余额com_dict = {"C001":"book","C002":"phone","C003":"milk"}pric_dict = {"C001":4,"C0...

2019-06-13 10:00:33 230

原创 2019-06-13:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。 输入值小于1000。 如,输入为10, 程序应该输出结果为2。

#encoding=utf-8"""给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))"""def getPrimeNum(num): primes=[] for i in range(1,num+1): if...

2019-06-13 09:59:28 1076 1

原创 2019-06-12:情景题

"""假设有10个锁仓货币,每天释放(即变为非锁仓状态)它的 1/180个货币,我要计算每天的释放量和剩余量,结果保留小数点后4位,其余截掉当锁仓货币小于0.1的时候,程序结束"""coins=10releaseCoin=1/180remain=0def remainCoin(coins): coins=coins-coins*releaseCoin i=1 ...

2019-06-12 09:37:03 217

原创 2019-06-12:今日头条测试开发面试编程题:123456789隔三个字符反转成321654987

def dellWithNums(s): saveNums=[] for i in [0,3,6]: saveNums.append(s[i:i+3]) print(saveNums) tarNums=[] for j in saveNums: #print(j) tarChar=j[::-1] ...

2019-06-12 09:36:02 1844 1

原创 2019-06-07:类的方法练习

#encoding=utf-8"""实现同时具备类方法、静态方法和实例子方法的一个类"""class Play(object): def __init__(self,what): self.what=what def toDo(self): return self.what @classmethod def getPla...

2019-06-07 19:38:48 111

原创 2019/06/06:有一堆100块的石头,2个人轮流随机从中取1-5块,谁取最后一块就谁win,编程实现此过程

#encoding=utf-8"""有一堆100块的石头,2个人轮流随机从中取1-5块,谁取最后一块就谁win,编程实现此过程"""import randomdef getStone(): stoneNum=100 randomNum=[1,2,3,4,5] peopleA=0 peopleB=0 while 1: peopleA...

2019-06-06 21:09:22 1286

原创 2019-06-06:装饰器property练习

#encoding=utf-8"""实现@property 方法"""class DefProperty(object): def __init__(self,type): self.type=type def set_type(self,value): self.type=value @property def get_t...

2019-06-06 21:08:36 81

原创 2019-06-05:定义一个类:实现功能可以返回随机的10个数字, 随机的10个字母,随机的10个字母和数字的组合; 字母和数字的范围可以指定

#encoding=utf-8"""定义一个类:实现功能可以返回随机的10个数字,随机的10个字母,随机的10个字母和数字的组合;字母和数字的范围可以指定;"""import random#import numpyclass DataShow(object): def __init__(self,num,letters): self.num=num ...

2019-06-05 08:42:30 164

原创 2019-06-04:try,except练习

#encoding=utf-8"""try:except:"""def div(a,b): try: return a//b except:#Exception 常规错误 print("输入错误,请输入合法数字")print(div(1,0))#带参数常规错误def div1(a,b): try: retu...

2019-06-04 07:25:56 185

原创 2019-06-03:模块使用练习

实现自己的数学模块mymath,提供有4个函数,分别为加减乘除,在B模块中调用A模块的函数。文件夹A中,hemath.py中添加的函数:#encoding=utf-8def add(a,b): return a+bdef sub(a,b): return a-bdef mul(a,b): return a*bdef div(a,b): ...

2019-06-03 21:58:58 258

原创 2019-06-01:邻接表法构造图

将要构造的图#encoding=utf-8class Graph(object): def __init__(self): # 存储一个节点可到达的所有节点 # key就是某一个节点,value可以连接到的其他节点 self.nodeNeighbors = {} # 存储所有被访问的节点,...

2019-06-01 11:29:15 197

原创 2019-05-31:创建二叉树

#encoding=utf-8class Node: def __init__(self,value): self.var = value self.left = None self.right = Noneclass BinaryTree: def __init__(self): self.root = N...

2019-05-31 13:41:17 140

原创 2019-05-30:二叉树的广度遍历

其广度优先遍历的顺序是:50、20、60、15、30、70。在代码中,我们使用队列进行广度优先遍历,先把根节点放入队列,利用队列的先进先出原则,访问队列中取出的节点,并分别把左子节点和右子节点放入队列,循环下去,直到队列为空。# encoding=utf-8from queue import Queueclass TreeNode(object): def __init...

2019-05-30 22:17:05 101

原创 2019-05-28:两个 3 行 3列的矩阵,实现其对应位置的数据相加,并返回一个矩阵

#encoding=utf-8"""两个 3 行 3列的矩阵,实现其对应位置的数据相加,并返回一个矩阵"""x = [ [1,1,1], [2,2,2], [3,3,3]]y = [ [1,1,1], [2,2,2], [1,1,1]]def addMatrix(x,y): addResult=0 newMatrix=...

2019-05-28 09:06:22 1616

原创 2019-05-28:sys.argv的使用练习

sys.argv :用来存储你在cmd环境下输入的参数,使用列表格式(列表的第一元素是你要执行的.py文件,其后都是参数)示例如下:#encoding=utf-8"""1.你输入的参数全部都是数字,计算所有数字参数的和"""import sysdef countDataFromSysarge(): result=0 if len(sys.argv[1:])&gt...

2019-05-28 09:05:33 163

原创 2019-05-27:文件练习

#encoding=utf-8"""1.打印文件a.txt的文件路径"""import osdef printPath(path): result=[] for root,dirs,files in os.walk(path): for i in files: if "a.txt" in files: ...

2019-05-27 07:44:12 104

原创 2019/05/25:文件练习

#encoding=utf-8"""文件访问,提示输入数字 N 和文件 F, 然后显示文件 F 的前 N 行"""import osdef showFileRow(path,N,F): os.chdir(path) with open(os.path.join(path,F),"r") as fp: temp=fp.readlines() ...

2019-05-25 10:50:51 136

原创 2019-05-24:文件操作练习

#encoding=utf-8"""遍历指定目录下的所有文件,找出其中占用空间最大的前3个文件"""import osdef searchMaxFiles(path): os.chdir(path) docsAndFiles=os.listdir(path) fileSizes=[] fileDicts={} for file in docsA...

2019-05-24 20:58:46 140

原创 2019/05/23:目录文件操作练习

#encoding=utf-8"""1. 查找某个目录下是否存在某个文件名"""#先到指路径下,把里面所有的文件打印出来,再判断要找的文件是不是在目录下import osdef fileIsExcist(path,file): os.chdir(path)#到目标目录下 dirsAndFiles=os.listdir(path) if file in dirs...

2019-05-23 08:56:42 138

原创 2019-05-23:目录操作练习

#encoding=utf-8"""统计某个目录下文件数和目录个数"""import osdirNum=0fileNum=0for file_or_dirs in os.listdir("e:\\murphy"): os.chdir("e:\\murphy") if os.path.isfile(file_or_dirs): fileNum+=1...

2019-05-22 09:04:44 118

原创 2019-05-21:写个记账程序,每天收入多少,支出多少,总额剩多少,使用序列化方式保存信息

#encoding=utf-8import pickleincome = []spent=[]deposit = 0.0while True: command = input("请输入收入、支出、总额,例如收入|50,输入q退出:") if command.lower()=="q": break try: amount = f...

2019-05-21 07:24:12 397

原创 2019-05-20:读一个文件,包含英文句子,请统计共多少个不重复的单词, 并且在另外一个文件中打印每个单词以及它的出线次数

#encoding=utf-8"""读一个文件,包含英文句子,请统计共多少个不重复的单词,并且在另外一个文件中打印每个单词以及它的出线次数"""def noRepeat(): with open("E:\\murphy\\data\\1.txt","r",encoding="utf8") as fp: words="" writeContent=...

2019-05-20 22:17:11 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除