python学习专栏
python基础能力学习及爬虫相关技术的学习交流,期待都能有所提升。
笑着的程序员
种树最好的时间是十年前,其次是现在
展开
-
华为OJ-奥运会排行榜
华为OJ-奥运会排行榜第一行输入参赛国家数n;第二行至n+1行输入国家名字及金银铜牌数量,并以空格隔开;按照金牌数量、银牌数量、铜牌数量、国家名字母的优先级依次递减排序;主要是考察sort的用法#include <iostream>#include <string>#include <vector>#include <algorithm>using std::cin;using std::cout;using std::endl;原创 2020-05-18 23:02:39 · 745 阅读 · 1 评论 -
【python代码之美】人生苦短,我用python
这段代码实现了在给定的地图中查找指定单词的功能。代码首先读取输入的地图和待查找的单词,然后遍历地图中的每个位置,如果当前位置的字母是待查找单词的第一个字母,就从当前位置开始查找。查找过程使用了深度优先搜索算法,递归地查找当前位置的上下左右四个位置,直到找到单词的最后一个字母或者无法继续查找为止。如果找到了待查找的单词,输出YES并返回;如果遍历完整个地图都没有找到待查找的单词,输出NO。具体来说,代码中的函数dfs实现了深度优先搜索算法。原创 2023-05-03 22:13:00 · 369 阅读 · 0 评论 -
华为面试题整理
华为面试题整理**只出现一次的数字 **给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?解法:要求时间复杂度O(N),空间复杂度O(1)满足上述要求的解法,目前只有位运算法:根据位运算异或的性质,可以得到以下的规律:a ^ 0 = a;a ^ a = 0;a ^ b ^ c = a ^ c ^ b;class Solution {public: int原创 2023-04-07 15:02:32 · 505 阅读 · 0 评论 -
使用DDT模块实现数据驱动测试
【代码】使用DDT模块实现数据驱动测试。原创 2023-04-07 15:00:13 · 65 阅读 · 0 评论 -
关于python中try。。。except的用法小结
关于python中try。。。except的用法小结如果except子句中的类是同一类或其基类,则该子句与异常兼容(但不是相反的方式-列出派生类的except子句与基类不兼容)。例如,以下代码将按此顺序打印B,C,D:>>> class C(B): pass>>> class D(C): pass>>> for cls in [B,C,D]: try: raise cls() except D: print("D") exc原创 2023-04-07 14:55:29 · 1191 阅读 · 0 评论 -
关于阿里云的API接口调用使用说明以及使用艾格瑞特API接口获取验证码的方法
关于阿里云的API接口调用使用说明需要在API网关控制台创建APP,然后将API授权给APP即可。使用详情页给的请求示例!!!(替换示例中的AppCode)就可以了本发明涉及互联网技术领域,具体涉及一种API自动管理和SDK、文档自动生成方法。背景技术:伴随着互联网时代的多元化发展,更多技术人员将精力投入到网络应用的开发上,致力于降低软件以及应用的开发门槛,产品服务化趋势和技术开放趋势日益显著。互联网产品服务化,基础设施能力服务化已经俨然成为大势所趋。然而对于许多中大型应用产品服务化的过程,必然原创 2023-04-07 14:55:44 · 1641 阅读 · 0 评论 -
网易云音乐的自动登录及选歌曲播放
爬虫技术应用原创 2023-04-07 14:54:04 · 230 阅读 · 1 评论 -
test_user_register(关于隐式等待为什么不生效的思考)
#-*- coding = utf-8 -*-#@Time: 2021/4/9 21:05#@Author : Wang Xiaoyu#@File : test_user_register.py#@Software : PyCharmfrom time import sleepfrom selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.原创 2023-04-07 14:49:39 · 64 阅读 · 0 评论 -
python中extend的用法
python中extend的用法将列表中的元素加入到当前列表中arr1 = [1,2,3]arr2 = [[‘a’,‘b’]]arr1.extend([4])arr1.extend([5,6])arr2.extend([‘c’,‘d’])arr2.extend([[‘e’,‘f’]])print(arr1)print(arr2)原创 2023-04-07 14:48:12 · 790 阅读 · 0 评论 -
python中字母与ASCII码相互转化
python中字母与ASCII码相互转化在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报错,认为超出该进制的表示范围。通过查阅网络和python的帮助文档,明确了几个函数的使用,记录如下:ord©:参数是长度为1的字符串,简称字符。当参数为统一对象时(unicode object),返回能代表该字符的统一编码,当参数为8比特的字符串时,返回该字节的值。原创 2023-04-07 14:41:02 · 1389 阅读 · 0 评论 -
邮件发送自动化
本文参看python实现定时器原创 2022-12-19 00:03:37 · 115 阅读 · 0 评论 -
关于datetime的用法整理
关于datetime的用法整理strptime的用法如上图所示,第一个参数可以是字符串strftime的用法strftime的第一个参数为datetime.datetimetimedelta的用法原创 2021-07-26 23:56:16 · 149 阅读 · 0 评论 -
关于装饰器的用法整理
关于装饰器的用法整理关于装饰器的一些基本的用法,请点击底部的链接学习!请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间:import functoolsimport timedef metric(fn): @functools.wraps(fn) #把原始函数的__name__等属性复制到wrapper()函数中 def wrapper(*args, **kw): start = time.time() # 单位为 s原创 2021-06-06 10:28:53 · 105 阅读 · 0 评论 -
关于return和finally的执行顺序
关于return和finally的执行顺序前段时间的考试涉及到这个题目,做一下记录。def test_try(): try: print("start") # raise KeyError return 1 except KeyError as e: print("key error") return 2 # else: # print("other") # retur原创 2021-06-06 08:29:33 · 181 阅读 · 0 评论 -
使用pytest分别从xlsx,json,csv及数据库中读取数据,以实现数据驱动
从xlsx中读取数据。原创 2021-04-15 22:58:02 · 278 阅读 · 0 评论 -
关于unittest中的类方法不能执行的问题说明
关于unittest中的类方法不能执行的问题说明如下图,刚开始类方法不能执行,在网上查了很久,有一个人说是pycharm的版本问题,当时竟然信了,然后针对这个问题使用VSCODE就可以了,今天在学习pytest的时候,才知道是选择的集成工具导致的,默认选择是下面红框里的,如果改选为unittests就没问题了!!!#-*- coding = utf-8 -*-#@Time: 2021/4/11 17:46#@Author : #@File : test02.py#@Software : PyC原创 2021-04-12 11:35:19 · 1101 阅读 · 2 评论 -
selenium中整个页面的截图及局部截图(方法分析)
selenium中整个页面的截图及局部截图(方法分析)from selenium import webdriverfrom PIL import Imagefrom time import sleepimport timedef test1(): browser = webdriver.Chrome() #打开一个注册界面 browser.get('http://localhost:8080/jpress/user/register') #最大化浏览器 br原创 2021-04-11 12:13:15 · 6898 阅读 · 4 评论 -
selenium中的显式等待及隐式等待
1、selenium的显示等待原理:显示等待,就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到,就一直等,除非在规定的时间之内都没找到,那么就跳出Exceptionfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support原创 2021-04-11 12:12:35 · 616 阅读 · 1 评论 -
会议室日程安排问题(python贪心算法)
会议室日程安排问题(最少需要多少个会议室)按照贪心算法,此问题可以得到最优解!按结束时间排序,结束时间最早的前面不可能插入其他的议程。下面是完整的代码:class Program(object): def __init__(self, start, end): self.start = start self.end = enddef bestArrange(programs, start_time): """programs 为项目列表原创 2021-03-28 11:58:41 · 2337 阅读 · 0 评论 -
关于牛客网迷宫问题的思考
题目描述定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。入口点为[0,0],既第一空格是可以走的路。本题含有多组数据。原创 2021-03-01 01:03:53 · 689 阅读 · 0 评论 -
python-牛客网之人民币转换
人民币转换题目描述考试题目和要点:1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。3、阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如6007.14,应写成“人民币陆仟零柒元壹角肆分“。4原创 2021-02-22 21:46:52 · 378 阅读 · 0 评论 -
python项目之即时标记
python项目之即时标记本人学习编程已有一段不短的时间了,现在想要快速提升自己的编程能力,将自己积累的各种知识转化为有用的成果输出,以为即将到来的2021年谋一份令人满意的工作而努力奋斗!最有效的办法当然是做一些小的项目,这样能够快速整合并熟练掌握之前学习的知识,使自己得到快速的成长,同时也为下一份工作积累一定的资源。所以现在就要开始准备了。今天就从python的一个小项目开始,后续还会有更多的python及C++的项目输出,此时此刻,在这里希望自己能够快速成长,尽其所能,得其所好,和喜欢的人在一起,原创 2021-02-01 23:26:28 · 202 阅读 · 2 评论 -
分形树
def draw_tree(size): if size > SIZE_TREE: # 如果size在范围内,那么可以画树 # 右边 turtle.forward(size) # 先向前走size turtle.right(20) # 右转20° draw_tree(size / 1.5) # 再继续右转 长度...原创 2020-03-22 21:38:49 · 205 阅读 · 0 评论