python学习
文章平均质量分 69
LU LALA LU LALA
不怕念起 就怕觉迟 理可顿悟 事须渐修
展开
-
UI自动化测试通过飞书发送告警信息
2.1首先要先创建一个机器人,拿到机器人的app_id和app_secret,并且要给机器人im:resource:upload,im:resource权限,用于图片上传。我在网上找到的相关文章基本上都没有创建机器人的过程,笔者也是在飞书技术客服的支持下稀里糊涂的完成了飞书机器人的创建。3.1在调试脚本时不要开启抓包工具,比如fiddler,飞书机器人勾子使用的是https,在开启时会有证书相关的报错信息,当然有些大神可以通过代码解决,但是建议代码能力不是很强的tester在运行脚本时关闭抓包工具就行了。原创 2023-01-12 18:07:20 · 513 阅读 · 0 评论 -
按行切割文件
在终端测试工作中,经常要抓一晚上的log,导致log的文件特别大,比如有500M+,用notepad打开文件提示文件过大,无法打开原创 2020-05-13 14:32:29 · 1202 阅读 · 0 评论 -
堆排序算法
def buildMaxHeap(arr): import math for i in range(math.floor(len(arr)/2),-1,-1): #倒序 heapify(arr,i)def heapify(arr,i): left=2*i+1 right=2*i+2 largest=i if left<arr...原创 2019-11-20 19:38:31 · 122 阅读 · 0 评论 -
基数排序算法
#基数排序,稳定排序,时间复杂度o(d(n+r))#d:执行分桶操作多少次#n:有多少数字要进行排序#r:合并桶的次数def radix_sort(arr):loop_times=len(str(max(arr)))for i in range(loop_times):result=[]for j in range(10):result.append([])result=[[]......原创 2019-11-19 23:41:49 · 188 阅读 · 0 评论 -
厄拉多塞筛法求小于n(非负整数)的质数的个数
import timedef Count_Prime(n):output=[1]n #初始值认为0至n-1都为质数output[0],output[1]=0,0 #0和1都不为质数for i in range(2,int(n**0.5)+1):#遍历2-output[ii:n:i]=[0]len(output[ii:n:i])print(output)print(output)r...原创 2019-11-06 23:24:24 · 202 阅读 · 0 评论 -
找出一个多维数组的鞍点
鞍点:即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点如a=[[1,2,3],[2,3,7],[4,5,6]]矩阵展示:1 2 32 3 74 5 6则 a[0][2]为该多维数组的鞍点代码实现:1.第一步:将该数组x/y轴转换即转换成1 2 42 3 53 7 6import copyb=copy.deepcopy(a) #此歩主要是拷贝a的列表格式for......原创 2019-07-10 14:05:58 · 366 阅读 · 0 评论 -
使用进程池统计py文件的行数和字符数,并按照filename:lineNumber,charNumber写入txt文件
import osfrom multiprocessing import Process,Queue,Lock,Value,Pool,Managerimport multiprocessingdef line_num_nolock(q): while not q.empty(): path=q.get() print(path) wit...原创 2019-07-05 08:06:47 · 398 阅读 · 0 评论 -
多进程统计某路径下所有python代码的有效代码行数
#多进程统计代码行数import reimport osfrom multiprocessing import Process,Queue,Lock,Valuedef line_num(q,num,lock): while not q.empty(): path=q.get() print(path) with open(path,'...原创 2019-07-04 23:36:22 · 119 阅读 · 0 评论 -
用python写一个小程序用来获取系统内应用的版本号,最终导出到excel里之优化
第22篇上在写这个小工具时还没有学会openpyxl的用法,关于最终写到excel里的部分是直接使用了同时的封装,后面发现用openpyxl简直太简单了,openpyxl模块功能强大,在此推荐一篇博客,个人认为这篇博客已经写得内容很详尽,奉上连接:https://www.cnblogs.com/pinpin/p/10471732.html以下为优化后的代码:import osimport t......原创 2019-06-27 13:44:49 · 265 阅读 · 0 评论 -
今日头条测试开发面试题:123456789隔三个字符反转成321654987
#123456789隔三个字符反转成321654987def three_reverse(s): result='' i=0 lista=[] for i in range(len(s)): if i%3==0: mid=[] mid.append(s[i]) if len(mid)==3 o...原创 2019-06-12 15:17:14 · 1454 阅读 · 0 评论 -
识别输入字符串是否符合python语法的变量名(不能数字开头、变量名只能使用数字和字母以及‘_‘)
import redef var_name(var): if re.match(r'[_|a-zA-Z][_|\w]*') is True: return True else: return False原创 2019-07-10 19:38:39 · 1137 阅读 · 0 评论 -
一个数如果恰好等于它的因子之和,这个数就称为完数,编程找出1000之内的所有完数,并按6 its factors are 1,2,3 这样的格式输出
完数定义:某自然数除它本身以外的所有因子之和等于该数,则该数被称为完数。例如6的因子为123,而6=1+2+3,因此6是完数。1不是完数。import mathfrom functools import reducedef factors(num): result=[] for i in range(1,int(math.sqrt(num))+1): if......原创 2019-07-11 14:12:42 · 3977 阅读 · 0 评论 -
力扣题解:自除数
329.自除数自除数 是指可以被它包含的每一位数除尽的数。例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 还有,自除数不允许包含 0 。 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。 示例 1:输入:上边界 left = 1, 下边界 right = 22输出: [1, 2, 3, ......原创 2019-07-11 22:56:48 · 412 阅读 · 0 评论 -
力扣题解:山脉数组的峰顶索引
山脉数组的峰顶索引我们把符合下列属性的数组 A 称作山脉:A.length >= 3• 存在 0 < i < A.length - 1 使得 A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length - 1]给定一个确定为山脉的数组,返回任何满足 A[0] < A[1]......原创 2019-07-11 23:20:26 · 119 阅读 · 0 评论 -
平衡点算法
平衡点:一个数组,有一个数字左边所有的数字加起来的总和等于这个数右边所有数字的总和,请输出这个数及坐标代码实现:def balance(L): if len(L)>1: for i in range(len(L)): if sum(L[:i+1])==sum(L[i+1:]): return i ......原创 2019-07-11 23:41:10 · 302 阅读 · 0 评论 -
python新式类和经典类的区别
python原创 2019-07-22 14:08:32 · 189 阅读 · 0 评论 -
在一个有序列表里按照原排序插入一个值
在一个有序列表里按照原排序插入一个值 是一道常见面试题。这道题一般的解法是判断出有序列表的排列规则后,基于位置进行遍历,在找到符合条件的位置进行插入。用到的api有sorted、insert。这个是不考虑算法的解法,假如L的数值特别多,而恰巧要插入的值又比较靠后,那么就会比较耗时。然后我就想能不能利用二分法进行插入,代码行数增加了,但是耗时会大大的减少。代码如下:def insert_num......原创 2019-07-16 23:12:53 · 614 阅读 · 0 评论 -
反转字符串中的单词
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1:输入: “Let’s take LeetCode contest”输出: “s’teL ekat edoCteeL tsetnoc”注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。def reverse_word(str): list_str=str.spl......原创 2019-07-17 19:30:41 · 226 阅读 · 0 评论 -
自定义 s.count() #规避‘ccc‘.count(‘cc‘)的问题
def count_self(s,i): if not isinstance(s,str) or not isinstance(i,str): return 0 n=len(i) result=0 m=0 while m&amp;lt;len(s): #while的好处是可以控制遍历 ...原创 2019-01-12 13:59:52 · 648 阅读 · 0 评论 -
用python写一个小程序用来获取系统内应用的版本号,最终导出到excel里
import osimport timeimport xlwtimport xlrdfrom xlutils.copy import copydef get_path(): path=os.getcwd()+r'\APP_VERSION' if not os.path.isdir(path): os.makedirs(path) return p...原创 2019-03-25 21:23:22 · 474 阅读 · 0 评论 -
使用二分法实现在一个有序列表中查找指定的元素
待整理原创 2019-01-25 15:20:48 · 4839 阅读 · 0 评论 -
冒泡法排序-python 3.x
1.给1个列表进行从小到大排序,需要用到嵌套循环,为了方便理解我直接拿一个从大到小的列表进行举例分析。a=[8,7,6,5,4,3,2,1]for i in range(len(a)-1): #需要进行len(a)-1轮的循环,如一个列表只有2个数字,只需进行1轮即可 for j in range(len(a)-1-i): #每一轮都是把进行比较的数字最大值放到后面,如已进行1轮比......原创 2019-01-24 15:16:18 · 177 阅读 · 0 评论 -
斐波纳茨数列-基于python3.X
待整理原创 2019-01-20 01:08:21 · 445 阅读 · 0 评论 -
python-一句话编程六剑客(基于python 3.x)
一:map():映射map()有两个参数,一个函数,一个序列,序列中每一个元素都会做为参数传给前边的函数,然后生成新的列表,第二个参数必须用一个序列:元祖,列表,字符串map(str,[1,2,3,4])[‘1’, ‘2’, ‘3’, ‘4’]也可以自己定义函数搭配lambda函数map(lambda x:x.upper(),“abc”)[‘A’, ‘B’, ‘C......原创 2019-01-12 17:38:19 · 647 阅读 · 0 评论 -
自定义s.repalce(old,new,times)
def str_replace(s,old,new,*times): #未写len(times)&amp;amp;gt;2的情况了 len_old=len(old) len_s=len(s) result='' if not times or s.count(old)&amp;amp;lt;=times[0]: #如果t传入的times为空或者大于要替换的字符在字符串里的数量 i=......原创 2018-12-24 21:55:50 · 151 阅读 · 0 评论 -
用python写各种三角形
#1.画等(腰)边三角形(实心、空心)#实心:n=9for i in range(1,n+1): for j in range(i,n+1): print(' ',end='') for k in range(i): print('$ ',end='') print()#空心n=9print(' '*(n-1)+'$ ')for......原创 2018-12-17 20:29:56 · 10612 阅读 · 0 评论 -
统计1000以内的水仙花数
#求出1000以为的水仙花数,水仙花数是指一个 3 位数,#它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。#1.使用循环的方法:#for i in range(1000):i=0while i &lt; 1000: list1=[] for j in str(i): list1.append(j) ......原创 2018-11-30 23:19:39 · 1074 阅读 · 0 评论 -
回文数的写法
#回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。#可以正常运行的代码def func(): num=input('请输入一个整数:') list1=[] for i in num: if i in '0123456789': list1.append(i) else: pri......原创 2018-11-30 13:49:12 · 761 阅读 · 0 评论 -
输入一个字母判断是星期几,如果第一个字母相同就判断第二个字(dict.get()的用法)
week_day = {"m":"星期一","tu":"星期二","w":"星期三", "th":"星期四","f":"星期五","sa":"星期六","su":"星期日"}fir_let = input(原创 2019-01-17 08:35:50 · 308 阅读 · 0 评论 -
按行切割大文件(如:日志)
import osdef cut(path,n):if not os.path.exists((os.path.splitext(path)[0])):os.mkdir(os.path.splitext(path)[0])os.chdir(os.path.splitext(path)[0])fp=open(path,‘r+’)content=fp.readlines()fp.clos...原创 2019-02-23 17:19:55 · 766 阅读 · 0 评论 -
yield的用法
yield:在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值,并在下一次执行 next() 方法时从当前位置继续运行。import mathdef get_primes(number): n=1 while True: if n>number: return if is_pr......原创 2019-03-01 09:52:35 · 438 阅读 · 0 评论 -
九九乘法表-关于format的运用
在学习python的这3个月,写了3遍以上的九九乘法表,但是每次格式化的时候都要去查知识点,此次在博客上做个代码记录。以后有时间再把format的整个用法做个梳理。for i in range(1,10): for j in range(1,i+1): if i != j: print('{0}*{1}={2:2}'.format(i,j,i*j)......原创 2019-01-20 18:06:21 · 1619 阅读 · 0 评论 -
关于python基础的面试题
今天看到python大本营发了一篇关于python面试题的博客,作为一个菜鸟大概做了下基础题部分,把能做的大概做了下原创 2019-03-08 13:38:43 · 512 阅读 · 0 评论 -
python之time模块
import timetime.time() #时间戳time.localtime(time.time()) #返回时间元组time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) #格式化时间time.mktime(time.strptime('2019-03-11 23:12:43','%Y-%m-%d %H:%M:%...原创 2019-03-11 23:19:48 · 100 阅读 · 0 评论 -
shutil模块
import shutil,os1.shutil.copy(source,destination)函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是字符串格式。如果 destination 是一个文件名称,那么它会被用来当作复制后的文件名称,即等于 复制 + 重命名。举例如下:>>> shutil.copy('D:\\大鱼-周深......原创 2019-03-02 23:23:24 · 567 阅读 · 0 评论 -
calendar模块-python
import calendar1.calendar.calendar(year) #返回该年的日历>>> print(calendar.calendar(2019)) 2019 January February March...原创 2019-03-05 13:06:05 · 174 阅读 · 0 评论 -
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#这道题分析是关键:#整数+100是一个完全平方数,所以这个数应该是大于等于-100,否则不会是完全平方数 #0是完全平方数#x+100=nn#x+100+168=mm#2x+268=nn+mm#x=(nn+mm-268)0.5#mm-nn=168,根据这条可以推断 100100-99*9......原创 2019-02-25 23:17:47 · 4766 阅读 · 0 评论 -
企业发放的奖金根据利润提成计算
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,......原创 2019-02-25 22:44:15 · 2775 阅读 · 0 评论 -
判断一个正整数是否为素数
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。import mathdef is_prime(num): if num == 1: return False if num == 2: return True for i in range(2,int(math.sqrt(num)+1))......原创 2019-02-25 22:17:15 · 2918 阅读 · 0 评论 -
python3:pip的使用方法
我使用的python 3.6.5自带pip,故不用再单独安装pip,pip在\Python36\Scripts目录下1.使用py -3 -m pip 查询pip的使用命令:py -3 -m pipCommands: install Install packages. download Download pa......原创 2018-11-29 23:40:41 · 2797 阅读 · 1 评论