开发小学生

导航

2021年11月15日 #

小练习3-最长回文字符串

摘要: 解题思路回文串:1个中心 + 左右等距扩散回文中心:奇数长回文串1个中心字符,偶数长2个中心字符中心数目:对于n长原始字符串s,一共有2n-1个回文中心遍历2n-1个回文中心,确定中心后,check能否左右扩散左右扩散:l>=0 and r<n and s[l]==s[r]左右指针:l=i//2,r 阅读全文

posted @ 2021-11-15 17:47 开发小学生 阅读(34) 评论(0) 推荐(0) 编辑

小练习2-有效括号(堆栈思想)

摘要: 使用栈思想: 建立空列表(栈), 循环字符串,若满足括号左半边,进站。若满足括号右半边判断是否满足括号闭合,若满足则就近弹出。 不满足则返回 False 若最后列表仍为空则返回True 否则返回False def pa(s): pair = {"{": "}", "[": "]", "(": ")" 阅读全文

posted @ 2021-11-15 17:33 开发小学生 阅读(32) 评论(0) 推荐(0) 编辑

2021年8月6日 #

python 发送邮件-带附件

摘要: """使用yagmail 第三方库实现发送邮件"""import yagmailimport reclass send_email(): # 初始化参数 # subject='这是测试邮件标题',contents=None,report = None def __init__(self, user= 阅读全文

posted @ 2021-08-06 16:33 开发小学生 阅读(239) 评论(0) 推荐(0) 编辑

2021年8月5日 #

Parameterized-unittest参数化

摘要: """使用@parameterized实现参数化"""import unittestfrom time import sleepfrom selenium import webdriverfrom parameterized import parameterizedPARAME = [("case1 阅读全文

posted @ 2021-08-05 22:34 开发小学生 阅读(119) 评论(0) 推荐(0) 编辑

unittest添加html报告

摘要: import unittestimport timefrom HTMLTestRunner import HTMLTestRunner#定义测试用力的目录为当前目录下的test_case目录test_dir = './test_case'suit = unittest.defaultTestLoad 阅读全文

posted @ 2021-08-05 16:52 开发小学生 阅读(65) 评论(0) 推荐(0) 编辑

2021年8月4日 #

unittest.main([verbosity=num])

摘要: verbosity是一个选项,表示测试结果的信息复杂度,有0、1、2 三个值0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共10个 失败2 成功81 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”2 (详细模式):测试结果会显示 阅读全文

posted @ 2021-08-04 15:44 开发小学生 阅读(78) 评论(0) 推荐(0) 编辑

2021年8月3日 #

辗转相除法计算最大公约数和最小公倍数

摘要: """欧几里得 = 辗转相处最大公约数等于两数辗转相处之后的最终余数比如10和25,25除以10商2余5,那么10和25的最大公约数,等同于10和5的最大公约数。 二者关系:两个数之积=最小公倍数*最大公约数""" a=int(input('please enter 1st num:')) b=in 阅读全文

posted @ 2021-08-03 16:27 开发小学生 阅读(266) 评论(0) 推荐(0) 编辑

2020年7月7日 #

推导列表

摘要: 一 列表推导式 使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。 列表推导常用语法格式: 生成值得顶范围的数值列表 语法:list = [Expression for var in range] 说明: Expression:表达式,用于计算新列表的元素 var:循环变量 阅读全文

posted @ 2020-07-07 17:31 开发小学生 阅读(172) 评论(0) 推荐(0) 编辑

2020年7月4日 #

按照索引在原列表上删除而不报错的方法

摘要: 通常情况下,在原列表上删除元素会改变原列表的结构,遍历列表的时候会报越界 templist=[1,2,3,2,4,5,3,4,5,10,100,10,200,10]for i in range(len(templist)): if templist.count(templist[i])>1: del 阅读全文

posted @ 2020-07-04 07:19 开发小学生 阅读(229) 评论(0) 推荐(0) 编辑

2020年7月3日 #

python函数中的*与**

摘要: 1)*将函数参数打包成元组使用,传入参数为位置参数形式 >>> def test1(*arge): ... print(arge) ... >>> test1(1) (1,) >>> test(1,2,3,4) >>> def test2(x,*args): ... print(x) ... pri 阅读全文

posted @ 2020-07-03 09:59 开发小学生 阅读(363) 评论(0) 推荐(0) 编辑