python
白速龙王的回眸
一命二运三风水
四积功德五读书
六名七相八敬神
九交贵人十养生
展开
-
阿里巴巴2021编程题(四星)十题总结(1-5)
阿里四星编程题python题解原创 2023-03-24 11:30:14 · 244 阅读 · 0 评论 -
python笔试模板
python笔试模板原创 2023-03-23 16:04:43 · 147 阅读 · 0 评论 -
【csdn竞赛】23期竞赛
23期竞赛原创 2023-01-16 12:35:51 · 127 阅读 · 0 评论 -
【csdn竞赛】第十七期总结
csdn竞赛第十七期总结原创 2022-12-25 10:21:06 · 125 阅读 · 0 评论 -
CSDN编程竞赛第十三期
CSDN编程竞赛第十三期原创 2022-12-12 15:53:35 · 100 阅读 · 0 评论 -
【csdn第十期竞赛】dp专场
dp专场原创 2022-11-25 20:58:10 · 123 阅读 · 1 评论 -
codeforces:我的python模板
【代码】codeforces:我的python模板。原创 2022-09-30 15:10:38 · 334 阅读 · 0 评论 -
python装饰器
之前一直不太理解什么是装饰器学完了aop之后再来看,发现所有装饰器其实就是一个aop非侵入式地横切,加入一点内容例如日志、事务、安全等装饰器可以在不改动函数原来业务逻辑下添加新的功能。原创 2022-09-30 15:08:10 · 198 阅读 · 0 评论 -
【CSDN第六期编程竞赛】手速字符串专场的第三名Python选手养成之路
作为CSDN深度用户,我时常留意着CSDN的各大活动,从之前的创作活动到现在的编程竞赛都参加过。但由于是技术人员,言辞句式不够华丽,所以创作活动没能拿到奖,但编程竞赛确实是十分合我的口味的。作为力扣和codeforces深度用户,对CSDN新出的竞赛模式也是跃跃欲试。原创 2022-09-23 16:07:07 · 283 阅读 · 1 评论 -
Python操作Excel:openpyxl读写基础
方法总结:● 创建工作簿: wb = openpyxl.Workbook()● 选择工作表: sheet = wb[‘表明’] 或 sheet = wb.active● 操作单元格: sheet[‘G1’] = 1 或 sheet.append([1,1,1])● 保存工作簿: wb.save(‘name.xlsx’)● 打开工作簿: wb = load_workbook(‘name.xlsx’)● 遍历行数据: for row in sheet.rows。原创 2022-09-20 15:13:46 · 1805 阅读 · 0 评论 -
【Locust】模拟多用户并发与实战
locust是一个简单易用的分布式负载测试工具,主要用来对网站进行负载压力测试。locust使用python语言开发,测试资源消耗远远小于java语言开发的jmeter。且其支持分布式部署测试,能够轻松模拟百万级用户并发测试。locust除了上述的复杂流程的接口测试还可使用于多个无关联接口的随机测试(这里就无需限制调用次数)通过查看日志可以发现,它的并发时间差是很小的不像threading需要执行很长时间(实质上没有很好地模拟并发)原创 2022-09-20 11:25:00 · 2906 阅读 · 6 评论 -
【CSDN】第五期竞赛总结
本来调到90分,但是后面将一道70%的题改成了10%的,然后最后居然以最后一次提交为主,这样就少了15分55555希望官方可以更改一次这个坑坑的机制。原创 2022-09-10 17:27:12 · 126 阅读 · 0 评论 -
codeforces:A. Nephren gives a riddle【字符串套娃 + 递归or迭代 + 记忆化搜索预处理提速】
递归迭代套娃记忆化搜索预处理py递归爆栈,可以迭代。原创 2022-09-10 17:18:02 · 162 阅读 · 0 评论 -
【python-selenium】获取driver.title 引发的 KeyError: ‘status‘ ImportError 血案
这种情况就是获取driver的title造成的问题或者time.sleep等他加载久一点就可以解决。原创 2022-09-07 11:23:02 · 2097 阅读 · 0 评论 -
python获取一个数的全部因数
转载的,记录一下板子。转载 2022-08-22 23:43:57 · 143 阅读 · 0 评论 -
百度之星练习:百度时间【恶心的模拟算日子数】
这日子不好过啊。原创 2022-08-22 23:19:03 · 1407 阅读 · 0 评论 -
最长回文串的经典解法
证明:如果新增了一个字母,最大回文串的长度增加了3,这是不可能的,例如:abcdefgfedcba,当增加到最后的b或者a时,是不可能增加3个长度的,因为每增加一个字母,前面必然已经存在一个回文子串,且长度比新串小1或者小2.所以,从头到尾扫描字符串,每增加一个新的字符,判断以这个字符结尾,且长度为maxLen+1或者maxLen+2的子串是否为回文,如果是,更新最大回文子串。理论支持:每当增加一个新的字母,最大回文串的长度只能增加1或者2,不可能增加更多,并且,新的最大回文串必然要包含这个字母!.....原创 2022-08-13 00:51:33 · 103 阅读 · 0 评论 -
python:使用【共享变量】完成【工作期间】对数据的【监测】
如果用共享变量进行线程间的通信注意要用引用传递的,操作同一个地址的变量如果用值传递的就不行其他的通信方法可以考虑queue阻塞,但这个不适合这种while场景适用于【没有全部完成就一直阻塞场景】httpshttpshttpshttps。...原创 2022-07-28 13:45:17 · 258 阅读 · 0 评论 -
【selenium自动化过程中的api抓包】browsermobproxy的安装和配置
先装一个包要求jdk1.8以上的环境变量依赖ps:如果是刚配的环境记得,重启一下下载java端BrowserMob-Proxy包:http://bmp.lightbody.net/直接拿来主义(在py配置的时候要记得写上browsermob-proxy.bat地址)比如说,我想随便抓一个js的response看看确实可以看到一些粗略的内容,细致的js代码还需要探索一下总结selenium一边自动化操作browsermobproxy一边抓包...原创 2022-06-28 14:00:14 · 2094 阅读 · 2 评论 -
【牛客月赛49】题解笔记
第一题:简单模拟分析读取每一位相加取模即可ac codea, b = input().split()ans = ''for i in range(3): temp = (int(a[i]) + int(b[i])) % 3 ans += str(temp)print(ans)第二题:Set求交集分析先用一个defaultdict记录每一个col的row号然后没来一个bi,就对当前的行号集合求交集,然后输出交集后的set长度(初始set为所有行号)即可ac原创 2022-05-06 22:37:24 · 207 阅读 · 0 评论 -
【selenium】Message: unknown error: cannot find Chrome binary解决方案
问题描述# 从 selenium 中导入 webdriver(驱动)from selenium import webdriver# 选择 Chrome 浏览器并打开# 注意要用chrome.exe的实际地址browser = webdriver.Chrome()#browser = webdriver.Chrome(r'G:\programe_file\Google\Chrome\Application\chrome.exe')首先我们下载了chrome的驱动放在对应的python同一级目原创 2022-04-25 16:27:19 · 2506 阅读 · 0 评论 -
【钉钉机器人 + 爬虫 + celery】定时发送微博热搜 + 定时发布财经新闻
咱们这次主要详细讲解如何利用钉钉机器人进行定时发送爬虫的内容定时自动爬虫钉钉端展示主要工具python3爬虫:beautifulsoup解析库定时任务:celery框架钉钉机器人:对应的文档接口数据格式使用,以及post的规范等服务器:阿里云两核2Gb学生专用服务器前置知识简单的python爬虫知识:请求头,bs4使用,获取对应元素python文件读写celery框架运行逻辑钉钉机器人接口参考链接celery开发参考钉钉机器人文档项目目录...原创 2022-04-09 16:26:15 · 1726 阅读 · 0 评论 -
scrapy爬虫总结
1.scrapy startproject xxx 开启项目2.scrapy genspider 爬虫脚本名 要爬的urlitems.py 用于定义获取数据的格式;pipelines.py 用于处理数据,比如数据清洗等等;settings.py 是整个项目的配置文件,这个文件里可以设置爬取并发个数、等待时间、输出格式、默认 headers 等等。spiders 目录中保存了最重要的爬虫代码3.scrapy crawl 爬虫脚本名4.得到输出文件...原创 2022-02-23 22:56:35 · 536 阅读 · 0 评论 -
python可视化:关于plotly网页可视化打不开的解决方案
问题描述:使用pycharm或者spyder的plotly语句都打不开网页即使加了# Spyder 编辑器加上下面两行代码import plotly.io as piopio.renderers.default = 'browser'也不行,估计跟本机防火墙设置有关系因此,我们考虑用jupyternotebook进行非browser可视化jupyternotebook用另一种mode代码就可以解决:# Import packageimport plotly# Use init_n原创 2022-02-21 17:01:24 · 4156 阅读 · 0 评论 -
你会用turtle画画吗?
1.画一个颜色渐变的circleimport turtlet = turtle.Pen()t.pensize(3)for x in range(360): t.pencolor(1, 0, x * 1.0 / 360.0) t.forward(1) t.left(1)画一个可爱的小houseimport turtleimport matht = turtle.Pen()t.pensize(3)# the main part of the building原创 2022-02-14 20:25:22 · 339 阅读 · 0 评论 -
Python小游戏/小系统源码
前言:这学期做了不少项目,但一直没有时间整理最近把一些比较经典的项目都放上了github欢迎大家fork和star,感谢各位友友我的代码仓库链接:C#密码学实现Py投票统计系统实现Py小乌龟过河游戏几个Py小练习Py图书档案系统实现Py史上最全贪吃蛇实现Py炒股决策系统实现欢迎大家fork和star一下,再次感谢!!!...原创 2022-01-17 12:57:42 · 452 阅读 · 0 评论 -
python操纵mysql的方法
前言系统需要导入excel表的测试数据,用python处理一下再批量导入采用pymysql库先上代码:import pymysqlimport collectionsimport decimaldef update_balance(): # 连接db conn = pymysql.connect(host='xxx', user='xxx', password='xxx原创 2022-01-06 14:03:56 · 733 阅读 · 0 评论 -
python爬虫beautifulsoup findall函数详解
测试网站:http://www.pythonscraping.com/pages/warandpeace.html内容初探有一些奇怪的红绿分类网页源码介入:我们所要做的就是识别<>中的信息,然后提取它后面的内容基础网络连接代码:html = urlopen("http://www.pythonscraping.com/pages/warandpeace.html")bsObj = BeautifulSoup(html)短短两行,我们把它变成了“美味汤”的对象findal原创 2021-12-17 16:43:25 · 3069 阅读 · 0 评论 -
re正则匹配findall (.+?)匹配符合某格式的任意内容(正则匹配抓弹幕)
需求:一个无法解析成功的json txt,只能通过re来匹配对应的内容我想找的是:这里的内容代码:import jsonimport redef get_danmu(fname): with open(fname, 'r', encoding = 'utf-8') as f: data = f.read() res = re.findall(r'\\\"content\\\":\\\"(.+?)\\\"', data) with open("out原创 2021-12-12 22:28:40 · 552 阅读 · 0 评论 -
python:如何对float保留两位小数
注意:round(f,2)并不会保留两位小数,只是四舍五入,然后会去掉最后的0,只能保证最多不超过两位小数因此,要用格式化输出,这里提供一种方案解决方法:print(f’ {x:.2f} ')代码:print(f' Cash | 1 | {cash:.2f} | {cash:.2f}')看看结果:...原创 2021-12-05 00:39:29 · 9008 阅读 · 0 评论 -
leetcode:N 叉树的最大深度
思路:简单递归代码:"""# Definition for a Node.class Node: def __init__(self, val=None, children=None): self.val = val self.children = children"""class Solution: def maxDepth(self, root: 'Node') -> int: if root is None: .原创 2021-11-21 22:05:45 · 237 阅读 · 0 评论 -
如何在pycharm中使用tensorflow
需求:需要在pycharm中跑一个深度学习的项目但是tensorflow包导不入问题分析:当前使用的是anaconda的3.8版本,无法正常下载tensorflow包,需要构建虚拟环境使用3.7及以下的解释器才可以利用anaconda虚拟环境首先打开anaconda prompt:创建一个新的3.7的虚拟环境://镜像只用国内的conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/fr原创 2021-11-17 09:36:26 · 10104 阅读 · 0 评论 -
python游戏开发之小乌龟逃离鲨海
主要需求当游戏开始时,提示信息应该显示如何开始游戏(按回车键,按空格键等)。对象以图像的形式显示在屏幕上(而不是点或矩形)对象使用字典表示。屏幕应为300 x 300,并有背景图像。玩家从屏幕底部开始,通过按箭头键改变位置伤害角色不断地在屏幕上移动,当离开边缘时循环回到相反的一边。比赛以3次生命和0分开始。(但在测试时将其设置为1)当伤害与玩家发生碰撞时,游戏生命值应该减少1,玩家应该在屏幕底部重新开始。分数,生命和等级应该显示在屏幕上。从level = 1开始,并在每次用户到达目的地原创 2021-11-09 19:23:10 · 2861 阅读 · 0 评论 -
python捕捉不同类型的错误
ValueErrorimport mathwhile True: try: text = input('> ') if text[0] == 'q': break x = float(text) y = math.log10(x) print("log10({0}) = {1}".format(x, y)) except ValueError: print("t原创 2021-09-14 11:50:16 · 349 阅读 · 0 评论