随笔分类 - Python学习
练习:经典问题--用两个栈实现队列
摘要:题: 用两个栈来实现一个队列,并实现队列的入队和出队的函数# 如,hello的顺序入队,也会hello的顺序出队 1 class queue(): 2 # 定义两个栈,即两个空列表;一个输出用的空字符串 3 def __init__(self): 4 self.stack1=[] 5 self.st
阅读全文
练习:经典问题--n 以内的质数
摘要:题: 请找出n 以内的所有质数(不包括n)。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数如,n = 100输出:[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79
阅读全文
练习:分治算法--有序数组寻找中位数
摘要:题: 给定两个长度为m 和 n 有序组数array1 和array2,请找出这个有序数组的中位数。'''eg.[1,3]和[5,6],中位数是4[1,2,5,8,9]和[2,3,4,5],中位数是4''' ### 直接方法,使用内置排序函数sort# 时间复杂度最高:O((n+m)log(n+m))
阅读全文
练习:分治算法--找出出现次数最多的数字
摘要:题: 给定一个长度为 n 的数组 nums,请找出其中出现次数大于 n/2 向下取整的元素。'''如:nums = [1,2,1,2,1]出现最多的元素是1长度为5,5/2 向下取整是2, 1出现的次数大于2'''### 分治算法 1 class Solution(object): 2 def fi
阅读全文
练习:分治算法--整数划分
摘要:题: 将一个整数 num 划分为若干个整数相加,这些整数是大于等于0且小于等于 max_num 的整数,试求有多少种划分方案。'''如:num = 5max_num = 3输出是:5整数5 可以被划分为1+1+1+1+1、2+3、2+1+1+1、2+2+1、3+1+1''' 1 class Solu
阅读全文
练习:冒泡排序法
摘要:冒泡排序法:是在每一轮排序结束之后都有一个体积最大的气泡冒出来,这也正是冒泡排序法名字的由来。(1)从集合第一个元素开始,每两个相邻的元素进行大小比较,令数值较大的元素向后移动,即交换两个元素的位置,不断对比直至数组的末尾。经过第一趟对比,找到整个集合中最大的元素,并将其移动到集合最后一个位置。(2
阅读全文
面试题:装饰器-python
摘要:为什么学习装饰器: 行业需求:涉及 python 技术栈,面试常见题 使用需求:优化代码可读性,可维护性 未带参装饰器 1 # 第一步:定义两个函数,一个内函数,一个外函数 2 def pre(func): 3 def inner(): 4 # 第二步:在内函数添加装饰器的逻辑 5 print('T
阅读全文
Appium+python实践
摘要:环境准备:https://www.cnblogs.com/yuntimer/p/17019315.html 获取 app 的信息 app 入口,两种方式获取: 1、通过 logcat 日志获取 Mac/Linux: adb logcat ActivityManager:I | grep “cmp"
阅读全文
mock的使用(python3.9)
摘要:mock在Python3.3之前是第三方的库,在Pyhton3.3版本之后是标准库,只需要导入就可以使用了.Pyhton3.3版本之前引入方式是:import mock Pyhton3.3版本之后引入方式是:现在已经被整合到unittest的标准库⾥⾯from unittest import moc
阅读全文
selenium定位:多窗口控制
摘要:使用百度多窗口演示,见下面web UI自动化脚本: 1 from selenium import webdriver 2 # 之前的 executable_path 被重构到了 Service 函数里 3 # 出错更新,https://blog.csdn.net/m0_62298204/articl
阅读全文
练习:亲子游戏(矩阵)--python实现
摘要:dir0=[[0,1],[1,0],[0,-1],[-1,0]] step = 999999999 tempStep = 0 tempValue = 0 def grid_input(N): grid = [[]for i in range(N)] for i in range(N): line =
阅读全文
练习:求字符串中最长的表达式,并计算结果--python实现
摘要:1、判断字符串长度、最长的表达式 """ 1、所有数字,计算长度不能超过long 2、如果有多个长度一样,请返回第一个表达式结果 3、数学表达式必须要是最长的,合法的 4、操作符不能是连续的,如 +--+1是不合法的 """ import re s = input("请输入字符串:") #保留只有0
阅读全文
练习:求字符串中最小和--python实现
摘要:""" 输入字符串,判断只包含数字、a-z、A-Z、+-的数字串,进行+-,算出最小和 """ import re def sum_s(s): sum = 0 if re.match('^[0-9a-zA-Z+-]+$',s):#判断只包含数字、a-z、A-Z、+-的数字串 list1 = re.f
阅读全文
练习:求最深括号深度--python实现
摘要:""" 输入字符串,判断只有括号,且括号配对,求出最深的括号深度 """ def s_true(s): sl = len(s) if sl < 1:#字符长度不能小于1 return False elif sl%2!=0:#字符长度要成双 return False c = 0 while c < s
阅读全文
单元测试框架unittest
摘要:unittest 是python 语言的单元测试框架,提供了创建测试用例、测试套件和批量执行测试用例的方案。 利用单元测试框架,可以创建一个类,该类继承 unttest 的 TestCase ,这样可以把每个 TestCase 看成是一个最小的单位,由测试套件组织起来,运行时直接执行即可,同时可以引
阅读全文
Appium基础API
摘要:获取app的包名和启动名: print(driver.current_package) print(driver.current_activity) 在脚本内启动其他app: driver.start_activity('包名','启动名') 关闭app: driver.close_app()#关闭
阅读全文
Appium-python环境
摘要:一、环境搭建windows 1、Java环境,安装jdk 2、sdk环境 二、appium-python环境 1、安装appium客户端 1)www.appium.io直接下载.exe安装 2)启动客户端,只需要设置Simple,Host一般默认是本地、0.0.0.0、127.0.0.1,Port默
阅读全文
python-Xml 实战
摘要:一、实战准备 Xml 文件是可扩展标记语言,可以把数据存储到 Xml 文件中,使用时可以直接从 Xml 文件中读取。 Xml 文件读取,使用标准库 xml.dom.minidom ,通过 document 的方式读取 Xml 文件的内容。创建 sina.xml 文件,文件的内容为: <?xml ve
阅读全文
python-Excel 实战
摘要:一、实战准备 在 UI 自动化测试中,处理 Excel 文件需要使用第三方库 xlrd ,到 python3 安装目录下,输入 cmd 回车,再输入 pip install xlrd 进行 xlrd 安装。 创建一个 Excel 文件 test.xlsx,内容如下: 实现读取 Excel 文件中的数
阅读全文
python-Csv 实战
摘要:一、实战准备 在工程文件下创建 test.csv 文件,这里不能直接创建,需要现创建 test.xlsx 文件,不能直接修改后缀,要另存为 test.csv,实践文件内容如下: 下面实现读取 csv 文件内容: import csv import os def readCsv(row,col): r
阅读全文