自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程笔记

一个主要写自我的

  • 博客(36)
  • 收藏
  • 关注

原创 影刀实例五,网页表单中多下拉框填写问题

网页表单中,经常有这样一个场景,填写籍贯.并且是以三个下拉框表示,分别代表省,市,县.并且都是非标准的,不能直接使用影刀内置命令.常规思路是:分别处理省,市,区.这样代码比较冗余.3.点击对话框,出现下拉选项,循环当前所有选项获得文本如何属于籍贯文本一部分。1. 本题其实使用双循环嵌套解决问题,分而治之是个常用的思路。2. 点击当前对话框【这样就可以分别展开对话框的选项】1. 循环对话框【这样就能分别处理对话框】

2023-12-03 10:18:23 768

原创 影刀实例四:微信备份联系人不完美版本

微信是大家,办公和生活里不开的软件.备份联系人是一个很有需求的工作,但是市面上有许多都是 收费的.免费的rpa教程,受制于个人水平有限实现起来很麻烦,也不太清楚.作为非编程人员,只要不苛求,我有一个思路给大家分享,会漏一部分名单,但是大约只有百分之五.1. 首先手动将微信最大化,然后讲联系人打开,并将联系人A开头第一人,放到可见 位置第一。5.退出循环:我用的是最后一个人的图像【简单最后一个人的图像,意味到底了,要结束。2. 退出循环利用最后一个人的头像,也会漏大概十几人。

2023-12-01 10:54:54 446

原创 影刀实例三,批量整理桌面

在日常办公中,常常积累了大量的文档和图片,在桌面或则文件夹中,如果想分门别类的归纳一下,怎么办,难道一个个的去移动吗.不爱花钱,不爱学习VBA等高深知识,影刀来解决。比如说想按照 word,execl 这样区分,也简单利用列表,如果后缀属入列表中的,则将文件移动到对应文件夹即可。

2023-11-29 17:29:19 447

原创 影刀实例二,小某书如何持续下载图片

简单说:就是所有的元素不在屏幕上一次展现,这就造成了无法一次取到所有对象的困难.常用的套路为:无限循环嵌套【循环像素元素】需要注意的事项为:1.无限循环,必须设定退出条件.2.无限循环必须去重如何去做,需要更具具体场景去做.这里就不在赘述实践出真知,套路得人心处理懒加载问题得套路要深深记忆在脑袋里,这个是常见得网页自动化的场景,记住思路一通百通.规避反爬虫机制,有的时候并不一定需要高深的编程知识,更重要的是实践中仔细观察,理清思路.

2023-11-28 13:47:41 1168

原创 影刀rpa办公实例一,汇总报名表

现在办公自动化需求越来越多,早期利用VBA,中期利用Python,现在很多人开始学会RPA,我最近学习影刀rpa,感觉上手非常容易,官方的基础教程也简单明了.我这一系列文章就打算从实际入手,写一些案例.如果有基础问题,大家可以去影刀官方看教程,或者去B站哪里有大量的不错的教程我在代码中,加入了对表头重复的处理,还有对表头不对可能造成数据统计混乱的预防,不详细解释。

2022-09-08 15:41:47 2006 1

原创 逻辑是编程的基础

前言编程考验胡首先不是对具体编程语言的掌握,而是是逻辑分析能力,对题目的逻辑思路分析清楚了,那么只需要将代码,填入即可.逻辑不清,总是会出纰漏的,下面我一一道练习题来说明一下问题一、题目字典应用。创建一个字典,保存用户名和密码。设计一个登录检查程序,提示用户输入用户名和密码,只有用户名和密码输入都正确,才显示“Welcome!"通过登录检查,提供三次尝试机会,三次输...

2021-11-07 21:03:03 288

原创 openpyxl 遍历数据的练习

from openpyxl import Workbook,load_workbookimport os# 将工作目录转到D盘os.chdir('D:\\')# 导入对应文件wb = load_workbook('训练集中营名单.xlsx')# 获得文件所有的工作表名print(wb.sheetnames)# 指定需要操作的工作表ws = wb["Sheet1"]# 打印当前活动工作表对应位置的值index=input("请输入您向获得的位置的数值形如'A5':")print(ws.

2021-02-17 02:16:22 4418 1

原创 批量生成奖状的简单程序

import osimport shutilfrom openpyxl import load_workbook,Workbookfrom PIL import ImageDrawfrom PIL import Image# 更换工作路径os.chdir("E://jpgex")# 通过 名单获取人名wb = load_workbook("训练集中营名单.xlsx") # 将含有人名的文件导入内存ws = wb["Sheet1"] # 指出要操作工作表for cell in ws[".

2021-02-17 02:07:58 814 1

原创 1.批量修改图片名称

1.今有一文件夹,有若干报名照片。照片命名均以(姓名-身份证号-工种)命名。要求最终生成两个文件夹,其中一个文件夹的图片改成(姓名-工种)格式,另外一个文件夹的图片格式改为(姓名)思路分析:复制文件夹, 分别处理这两个文件夹 1.今有一个文件夹,里面有若干照片,照片命名格式伟(姓名-身份证-工种),今重命名为身份证"""import os,shutil# 获得当前工作路径os.chdir('c:\\')shutil.co...

2021-01-21 15:59:44 341

原创 Window环境下,必知必会的20个powshell 命令 笔记

根据B站up主优特编程 《Window环境下,必知必会的20个powshell 命令》 get-command (获得命令) get-help (获得帮助参数为 命令) get-location(当前工作路径) 等价(pwd) set-location(改变工作路径) 等价 cd mkdir (创建文件夹) 简写为(md) new-iteam(创建文件) 简写为 ni get-childitem(罗列当前路径下的文件与文件夹) (gci).

2020-10-08 18:28:07 369

原创 liunx 基础命令

1. pwd (print working dirctory)--当前工作目录2. cd (change dirctory)---改变工作目录3.ls(list)---罗列当前工作路径中的所有文件和目录4.mkdir -- 创建目录5.touch 创建空白文件6.mv --移动文件6.cp---复制文件和目录7.rm -rf 强制删除目录及文件8. echo 回显字符串以上是一般liunx系统当中最常用的基本命令...

2020-10-06 19:42:41 112

原创 学生习题一,随机模块已经循环结构的练习

#重复产生若干个位于0道100之间的整数,直到他们的和大于大于10000,求平均值与和# 随机过程必然导入random模块import randomnum_list=[]all=0while all<10000: new=random.randint(0,100) num_list.append(new) all+=newprint(all,all/len(num_list)) ...

2020-05-12 14:40:50 328

原创 187. 重复的DNA序列

所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。编写一个函数来查找 DNA 分子中所有出现超过一次的 10 个字母长的序列(子串)。分析:统计次数一般用字典,字母序列可以用切片解决class Solution: def findRepeatedDnaSequ...

2019-10-17 19:16:27 232

原创 1207. 独一无二的出现次数

给你一个整数数组arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回true;否则返回 false。思路:将改数组中的元素出现个数统计出来, 形成一个列表.利用集合无重复性解决问题class Solution: def uniqueOccurrences(self, arr: List[int]) -> bool: ...

2019-10-17 18:50:45 191

原创 1089. 复写零

给你一个长度固定的整数数组arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。思路:利用while循环遍历数组,遇到0直接插入0,然后在弹出一个元素。class Solution: def duplicateZeros(self, arr: List[int]) -> None: """ ...

2019-10-17 18:46:00 135

原创 1046. 最后一块石头的重量

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块最重的石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有...

2019-10-17 18:37:57 152

原创 884. 两句话中的不常见单词

给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。返回所有不常用单词的列表。您可以按任何顺序返回列表。思路:利用split()将字符串转换成列表,合并两个列表,如果元素只有1个,就是满足要求的class Solution: def unco...

2019-10-17 18:30:20 123

原创 50. Pow(x, n)

实现pow(x,n),即计算 x 的 n 次幂函数。思路:最容易想到的就是利用定义一个一个乘上去,还有就是利用递归,我用的就是递归,代码如下class Solution: def myPow(self, x: float, n: int) -> float: if n==1: return x else: ...

2019-10-17 11:07:45 193 1

原创 287. 寻找重复数

给定一个包含n + 1 个整数的数组nums,其数字都在 1 到 n之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-the-duplicate-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...

2019-10-17 11:00:36 101

原创 977. 有序数组的平方

给定一个按非递减顺序排序的整数数组A,返回每个数字的平方组成的新数组,要求也按非递减顺序排最简单的思路:遍历数组获得每个数的平方,在排序class Solution: def sortedSquares(self, A: List[int]) -> List[int]: B=[] for i in A: ...

2019-10-17 10:37:08 141

原创 编程之美 概率题 Python实现

一下这道题,我一开始没有找到他在数学上的要点,但是我通过编程手法模拟了这个过程,很简单几行代码就获得了正确的答案,我也许没有数学家聪明,但是我懂Python.,结果是, 你们运行一下我这个程序就知道了,不用复杂的分析,直接代码上就可"""今有一桶,存有黑白球各100个.现在每次取出两个,如果颜色一致拿出的,从外边拿一黑球放入,若不一致放白球进去,问最后一个球是黑球的概率是多少我没有进行深...

2019-10-02 17:43:46 464

原创 python常用模块分析-random模块

在Python编程中,有关随机事件的库是-random.其中几个函数分析如下、1.random.random()# 随机获得在区间[0,1) 之间的随机小数2.random.randint(a,b)# 随机获得在区间[a,b] 之间的随机整数3.random.randrange(a,b,step)#随机获得在区间【a,b】上步长为step的随机整数4.random.unifo...

2019-06-22 12:31:52 174

原创 三门问题的Python验证

“”“三门问题简述:三个门后边有两只山羊,一部汽车,顾客开始选择任意一个门,然后主持人打开存有山羊的一个门,如果改变选择,它的概率是多少选中车”“”i=0count=0doors=["s","s","c"]#分别代表车,与山羊# 蒙特卡洛方法的应用,三门问题从理论上探讨是十分困难的,但是蒙特卡洛方法给我们一种验证的方法while i<=1000: # 随机洗牌,打乱顺...

2019-06-03 18:17:52 650

原创 验证生日悖论的python实现

import random,timen=eval(input("请问你想实验几次呀:"))count=0start=time.perf_counter()for i in range(n): # 列表推导式:随机抽取从(1,366)抽取23次,组成列表 bds = [random.randint(1,366) for x in range(23)] # 利用集合的...

2019-05-31 19:15:58 2847

原创 用Python语言设计设计一个计算购书款的程序,

"""用Python语言设计设计一个计算购书款的程序,如果有会员卡,购书5本以上,书款按照7.5折结算,用Python语言设计设计一个计算购书款的程序,如果有会员卡,购书5本以上,书款按照7.5折结算,5本以下,按85折结算,如果没有会员卡,购书5本以上,按8.5折结算,5本以下按照9.5折结算。"""books=[]while True: book = input("请输入您...

2019-05-23 23:01:15 3078

原创 craps赌博游戏的python解法

import random# 赌注不为零,就继续赌博下去cost = 1000 # 初始的赌注while cost: # 下注不能大于手里的赌注 print("您现在的资产是{}".format(cost)) duzhu=int(input("请下注")) if duzhu>0 and duzhu>cost: print("您没...

2019-05-19 02:13:02 1221

原创 力扣算法169:求众数

给定一个大小为n的数组,找到其中的众数。众数是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。class Solution: def majorityElement(self, nums: List[int]) -> int: newset=set(nums) for i in news...

2019-04-25 19:55:53 591

原创 力扣算法283-移动零

给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。说明:必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。思路:Python中丰富的列表方法对数组问题真是手到擒来。在数组中删除零,然后在列表尾部加上对应数量的零while True: #只有在数组中没有零的情况下跳出循环 if 0 not in nums:bre...

2019-04-25 19:42:45 401

原创 Python的便捷性,从编程实践出发

人生苦短我用Python.从1990年1月1日开始,我三天打鱼二天晒网,求输入任意年月日,求该天打鱼还是晒网.一般思路:取模一般对周期性问题是个很好入手方法 总天数与5取模小于3就是打鱼,否则就是晒网,容易知道关键在求总天数 总天数要分别统计闰年与非闰年的天数在加上最后一年的天数,最后一年的天数还要考虑,最后一年是否...

2019-03-10 23:12:00 195

原创 Python数独初步分析

题目:利用1到9填充9宫格,使得每行每列对角线的和都相等最自然的思路,就是暴力枚举思路如下1涉及随机过程必然涉及随机模块,所以第一开始就导入random模块2.定义一个列表(1到9)3.随机打乱列表,利用三个嵌套if去满足(每行和相等,每列相等,对角线相等)同时满足4.满足条件,就打印并跳出不足之处:这个方法每次都可以找到满足条件的答案,但是无法获得所有的结果的集...

2019-03-02 22:56:25 284

原创 如何将文件夹中的mp3按照歌手分类排序

"""在文件夹中.有几百首Mp3,按照歌手重新排序(文件格式:歌名-名字.mp3)思路:将文件名改变成(名字_歌名.mp3).本人用的是deepliunx系统,windows系统路径表达方式特殊C:\dir应该表示为C:\\dir"""import ospath="/home/wyl/Desktop/mp3"#注意如果是微软系统注意路径表达方式files=os.listdir(pa...

2018-12-19 20:01:47 3748 1

原创 Python练习题,如何模拟账户只能输入三次(用户名和密码)

for i in range (1,4): username=input("Enter your name :") if username=="tom": print("name is ok") break else: print("name is wrong")if username=="tom": for j i...

2018-07-15 18:06:09 9921 1

原创 用Python求第一千个素数

废话少说,直接上代码def sushu(n): for i in range(2,int(n**0.5)+1): if n%i==0 and n!=2: return False else: return Truecount=1j=3while True: if sushu(j): count=c...

2018-04-15 17:25:41 2184

原创 用Python分解质因数

思路:1.定义一个函数,判断是否是素数(利用素数定义就可以)         2.对具体的数字N,首先判断是否是素数.是程序结束,不是则利用if-else嵌套要求同时满足两个条件               (1)对属于(2,N)之间的数i,能整除N                 (2)i是素数                 则i是n的质因数,如果i%N是质数,就不用再分解了,不是继续循环代码...

2018-04-14 11:53:33 21696 1

原创 python编程快速上手第三章实践项目答案

废话少说直接上代码def collatz(number): if number%2==0: print(number//2) return (number//2) else: print(3*number+1) return (3*number+1)print("Enter your number :")nu=in...

2018-04-12 21:36:25 1793 3

原创 用python写出2000年到2500年之间的所有闰年

废话少说,直接上代码for i in range(2000,2501): if i%4==0 and i%100!=0 or i%400==0: print(i)本人在学习python入门课程,这个是本人用自己原创,感觉还可以.

2018-02-26 18:26:51 44474

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除