自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (2)
  • 收藏
  • 关注

原创 循环随机取数组,直到指定数字出现

random.randint(x,y)max([])while,break

2022-03-17 09:24:20 573 1

原创 哥德巴赫猜想 goldbach

任何大于2的偶数都可以写成两个素数之和,任何大于7的奇数都可以写成3个奇素数之和。即:任何大于2的偶数=素数+素数任何大于7的奇数=奇素数+奇素数+奇素数ps:素数=质数=在正整数范围内,只能被1和自身整除的数。def is_prime(x): #检测一个数是否是素数 for i in range(2,x): if x%i==0: return False return Truedef goldbach(x): if x%2==0 and x>2:

2022-03-17 05:58:16 595

原创 jjjh-奖金几何

编程思维,计算思维,列表

2022-02-18 23:48:38 500

原创 合并区间,链表,数组

插入排序,合并区间,【0,0】占位,remove del

2022-02-14 21:51:17 179

原创 如何把一个多位数字变成数字列表

多位数字 -> 数字列表

2022-02-12 16:34:46 4852

原创 数组全排列 之 下一个排列,

排列组合问题,数组全排列之下一个排列

2022-01-31 17:22:09 1127 1

原创 求 不同路径 总条数

问题:一个机器人从m行n列的表格左上角走到右下角,只能走临近的单元格,不能斜着走,只能往右走或者往下走,求不同路径总条数解题思路:从左上角开始走,走到1、第1行或第1列的任何元素,都只有1条路径2、走到表格里的任一位置,路径条数都是走到它上面单元格的路径条数和走到它左面单元格路径条数的和ps:这个问题用excel和python一样高效#win7,python3.7.0m,n=3,7dmap = [[0] * n for _ in range(m)] #快速生成2维列表,m行n列

2022-01-30 22:28:49 1038

原创 9.9.3正则表达式查找

编写一个程序,以打开文件夹中所有的 .txt文件,并查找匹配用户提供的正则表达式的所有行。结果应该输出到屏幕上。# win7 python3.7.0#第9章读写文件 9.9实践项目 9.9.3正则表达式查找import os,refrom pathlib import Pathpath=Path('d:\\','documents','program_language')a=os.listdir(path) #列出目录中所有文件名和文件夹名,并赋给atext=''for i

2022-01-23 07:04:05 328

原创 疯狂填词 mad_libs 第9章9.9.2

以前大学玩过的填词游戏,网页版的,现如今自己diy

2022-01-17 04:20:03 649

原创 扩展多重剪切板mcb.pyw。muli-clipboard。shelve,pyperclip,sys。第9章 读写文件

#! python3#mcb == multi-clipboard#mcb.pyw saves and loads pieces of text to the clipboard.#usage: py.exe mcb.pyw save <keyword> -saves clipboard to keyword.# py.exe mcb.pyw <keyword> -loads keyword to clipboard.# py.exe mcb.p.

2022-01-12 05:52:24 162

原创 capitalsquiz和capitalsquiz_answer,中国34个省、自治区、直辖市的省会等所在地,随机生成1个文件

根据 Al Sweigart 著 王海鹏 译 的《Python编程快速上手 ---让繁琐工作自动化》第2版第9章,9.5项目 生成随机测验 改的省会城市 或者 市政府所在区import randomcapitals={" 河北省 " : " 石家庄 " ," 山西省 " : " 太原 " ," 辽宁省 " : " 沈阳 " ," 吉林省 " : " 长春 " ," 黑龙江省 " : " 哈尔滨 " ," 江苏省 " : " 南京 " ," 浙江省 " :

2022-01-08 07:19:55 622

原创 python 乘法测验,multiplicationQuiz_d8z.py

第8章 输入验证

2022-01-01 08:45:20 510 2

原创 随机生成器,从给定列表中随机抽取一个元素

给一个目标列表a,随机生成目标列表里的元素x关键是这个:int(random.random()*len(a))random.random()可以随机生成0-1之间的数,乘以列表长度,取整import randomdef random_i(list_a): return list_a[int(random.random()*len(list_a))] a=['A', 'B', 'C', 'D', 'E', 'H']b=['0', '1', '2', '3', '4', '5', '6

2021-11-30 13:45:30 3743 1

原创 排序 冒泡排序 挺有意思的小东西

'''冒泡排序1、道理很简单,就是两两比较,小的往前放。 第1个循环对比n-1对数,把最大的放到最后面 第2个循环对比n-2对数,把倒数第二大的放在倒数第2的位置 。。。2、关于输入和输出 得是列表,字符串不行,typeerror,str对象不支持项目分配 可以不把列表转换成数字格式'''def bubbleSort(a:list)->list: n=len(a) #数组长度n for i in range(n): #遍历0~n-1 f.

2021-11-30 05:04:25 277 2

原创 2位正整数随机生成100个,10个一行输出。并统计十位是123456789的个数

import randomrandom_list=[random.randint(10,99) for n in range(100)]#这列表出来的真高效,2位数的整数随机生成100个statistics={n:0 for n in range(1,10)}#统计十位是123456789的数字出现的次数for index,n in enumerate(random_list): #强大的enumerate()函数,比range更高效 print(n,end=' ') #print默认回.

2021-11-26 13:37:32 880 2

原创 Python打印乘法表, format()

打印乘法表简单,可以用for i in range(1,n+1): for j in range(1,n+1): print(i*j,' ', end='') print()轻松打印出来。问题在于对齐。format()解决了这个问题print('{:>4}'.format(i*j),end='')这条语句是这段代码的核心,解决了对齐问题。列宽4,右对齐'''乘法表用Python来创造一个提示用户输入数字的乘...

2021-11-20 23:16:24 1152 4

原创 用Python判断密码强度,返回bool值。大写1 小写1 数字3 其他字符3,总长12。

char=list()upper=【cfor cin charif 'A'<=c and c<='Z'】可以快速筛选出列表char里的大写字符lower=【c for c in char if 'a'<=c and c<='z'】可以快速筛选出列表char里的小写字符digit=【c for c in char if 0<=c and 0<=9】可以快速筛选出列表char里的数字symbol=【c for c in char if not( 'A'...

2021-11-20 20:27:26 550

原创 随机数个数比==图形面积比,求π

random()函数,返回0~1之间的随机数sqrt(x)函数,返回x的开平方eval(x)函数,用来执行字符串表达式,并返回表达式的值'''求π方法:随机数,数形结合。直角坐标系圆心为原点的单位圆,和中心为原点的2单位正方形。单位圆的面积/正方形的面积=πr2/4=π/4,再乘以4就是π求横纵坐标都为0~1之间的随机数的2维点落在单位圆里的概率。为计算方便只计算第一象限,然后乘4随机数的个数比==图形的面积比'''from random import random #ran

2021-11-20 14:15:13 226

原创 2021.11.17三,交错字符串。中等 字符串 动态规划

每日一练上的,运行正常。没看懂,放在这里备份一下'''2021.11.17三,jczfc==交错字符串。中等 字符串 动态规划queue: 行列 长队 辫子。'''class Solution(object): def isInterleave(self,s1,s2,s3): '''type(s1,s2,s3)==str,return_type==bool''' if len(s1)+len(s2)!=len(s3): return False queue=[(0,0),

2021-11-17 13:27:47 72 1

原创 字符串里找素数

上代码:import redef prime(x:int)->bool: #找素数 flag=True if x>=2: for i in range(2,x): if x%i==0: flag=False break else: flag=False return flags='2021hua5071min1987aki08d26jjh15sr55ee37' #原字符串bNum=re.findall(r'\d+',s) #

2021-11-11 00:01:16 839

原创 编个程序判断一个数是否是回文数,也就是完全对称的正整数

有三个版本的,一、高配版,用到类,和math库二、中配版,只有类,没有math库三、最简版,无类无库上代码:一、高配版,用到类,和math库#回文数,121,12321,58685,import mathclass Solution: def isPalindrome(self,x): o=x y=0 while x>0: r=x%10 #r是x的末位数 y=y*10+r #y是x的末位数,然后是末尾数进位+倒数第二位数 x=int(ma

2021-11-09 12:59:36 122

原创 两个数组分别全排列然后再配对

例:[1,2]的全排列是:[1,2],[2,1]。[3,4]的全排列是:[3,4],[4,3]。.配对后是:[([1,2],[3,4]),([2,1],[4,3])]有答案:a=[1,3,4]b=[3,9,12]def permutations(s,nums,p,q): #这个函数用来对nums进行全排列,放进s里 if p==q: s.append(list(nums)) else: for i in range(p,q): #这个循环是关键

2021-11-07 22:51:57 189

原创 mryl11.6-1无重复字符的最长子串

#无重复字符的最长子串的长度#中等 哈希表 字符串 滑动窗口#abcabcbb=3,bbbbb=1,pwwkew=3,kong=0.#pwwkew因为无重复字符的最长子串是wke,所以是3,pwke是一个子序列,不是子串class Solution: def lengthOfLongestSubstring(self,s: str)->int: i=0 j=0 m=0 hset={} while j<len(s): char=s[j] index=hs.

2021-11-06 05:17:52 73

原创 python 编程 猜数字

import random v=random.randint(1,100) #生成随机整数vcount=0 #猜测计数his=[] #猜测列表明细while 1: vi=input('输入猜测值:') #输入猜测数 count+=1 #猜测数加1 his.append(vi) #猜测列表增加 if int(vi)>v: print('Too big,try again') if int(vi)<v: print('Too small...

2021-11-03 00:05:20 122 1

原创 输出整数的全序列

csdn里的每日一练,这个还是简单的。算法高阶,数论算法。这个不是原创,我只是给增加了备注。找不到源文件,无法获取授权,只好算原创学到个新函数set(),Python set() 函数 | 菜鸟教程。'''输出整数的全排列输入整数n(3<=n<=7),编写程序输入1,2,...,n整数的全排列,按字典序输出。输入样例:输入3输出123,132,213,231,312,321'''import randomn=int(input()) #输入整数nt=list(

2021-11-02 22:45:50 430

原创 保留三位有效数字,四舍六入五成双

举例:输入:1234 输出:123412 12.04 4.000.2 0.2000.32 0.3201.3 1.301.235 1.241.245 1.241.2451 1.25“四舍六入五成双”规则是什么?_百度知道用python实现保留3位有效数字(四舍六入五成双规则)-Python-CSDN问答根据csdn里上面这个博文修正了一下,解决了小于1时显示不正确的问题。小于1时应保留小数点后面三位数...

2021-10-31 12:31:20 2336

原创 5.6.3 列表到字典的函数,针对好玩游戏的物品清单

'''这个代码段有两个函数,第一个函数displayInventory(Inventory)用于展示字典。键是物品名称,值是物品数量。展示模式是v个k。第二个函数addToInventory(inventory,addedItems)用于更新字典。更新方式是遍历列表,对照字典键,有就+1,没有就加进去。'''def displayInventory(inventory):#展示清单 print('Inventory:') item_total=0 for k,v in inventor.

2021-10-28 23:41:12 2237 1

原创 5.6.1 国际象棋词典验证器

chessBoard:king王,queen后,bishop象 ,rook车,knight马,pawn兵,16子,64格'''国际象棋字典验证器国际象棋(zidian)key:棋盘八纵八横,横abcdefgh纵12345678,value:棋子黑白双方各16子,1king,1Queen,2bishop,2knight,2rook,8pawn此函数为检测棋盘错误,可以检测出k和v的错误。首先建立两个列表,positions(位置64个)和qizis(棋子32个)然后对zidian.it

2021-10-27 20:46:45 860

原创 4.11.3字符图网格

Python编程快速上手---让繁琐工作自动化 第2版【美】阿尔·斯维加特(Al Sweigart)著 王海鹏译中国中信出版集团 人民邮电出版社第一部分 Python编程基础 第4章 列表 4.11 实践项目项目详情:打印列表的列表。就是一张二位图表。上代码:grid=[['.','.','.','.','.','.'], ['.','0','0','.','.','.'], ['0','0','0','0','.','.'], ['0',...

2021-10-22 13:08:42 194

原创 扔硬币10000次6连花和6连字次数

'''下面是一个有趣的扔硬币试验,字朝上和花朝上概率相等,重复扔10000次,看看6连字和6连花各出现多少次。'''import randomsyjl=[] #实验记录列表for experimentNumber in range(10000): #一万次试验 huaZi=random.randint(0,1) #花朝上是0,字朝上是1 syjl.append(huaZi) #试验结果加入试验记录列表six_0s=0 #6连花次数six_1s=.

2021-10-21 13:24:26 435

原创 列表转字符串 list to string

假定有这样一个列表:spam=[‘apples','bananas','tofu','cats']编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入and。例如,将前面的Spam列表传递给函数,将返回’apples,bananas,tofu, and cats',但你的函数能够处理传递给它的任何列表。def lzs(lieBiao): for i in range(len(lieBiao)): if i==len

2021-10-20 23:07:09 319

原创 web抓取-mapit.py

python编程快速上手,让繁琐工作自动化。第12章 从web抓取信息。12.1项目:利用webbrowser模块的mapit.py 文章选的是Google搜索引擎的map,但是Google已停止服务,百度baidu又不一样,好在我发现了微软的Microsoft bing搜索引擎https://cn.bing.com,以及搜索里面的地图模块 “https://cn.bing.com/maps?q=”import webbrowser,sys,pyperclipif len(...

2021-10-04 20:41:53 109

原创 我终于会用PyPDF2==1.26.0合并PDF文件了,but :only English,pdf文件里面不能包含汉字;only from docx,excel转的pdf不行。

试了好多次,好多天,终于搞明白illegal character in pdf object了就是指汉字这样的话用处不大啊。我的PDF里都有汉字'''如何用PyPDF2==1.26.0 合并两个pdf?test1,test2合并成test3'''import PyPDF2p1=open('test1.pdf','rb')p2=open('test2.pdf','rb')p1r=PyPDF2.PdfFileReader(p1)p2r=PyPDF2.PdfFileReader(p2

2021-09-13 22:25:24 95

原创 openpyxl如何设置excel单元格cell自动换行

import openpyxlwb=openpyxl.load_workbook('test.xlsx')sheet=wb.activefor r in sheet: for c in r: c.alignment=openpyxl.styles.Alignment(wrapText=True)wb.save('test.xlsx')关键词 alignment, wrapText=True

2021-09-11 15:56:28 6772

原创 从excel里面的一个sheet复制1列到另一个sheet,再删除第一个sheet。

'''workbook--lifeDiary2021里面有两个sheet--7,9月。1、把7里面的a列复制粘贴到9月里面的a列。2、删除7。ps:列表从0开始,行列从1开始。'''import openpyxlwb = openpyxl.load_workbook ('lifeDiary2021.xlsx')sheet7= wb['7']a = sheet7.max_row #a是7的行最大值b=[]i=0while i < a: i = i+1 b..

2021-09-10 06:19:23 397

原创 13.14.4 文本文件到电子表格。python编程快速上手--让繁琐工作自动化 第2版。【美】阿尔·斯维加特 Al Sweigart 著 王海鹏 译 中国工信出版集团 人民邮电出版社

import openpyxlwb=openpyxl.Workbook()sheet=wb.activetxtName='my_life.txt'with open(txtName) as tObj: lines=tObj.readlines()for i in range(len(lines)): sheet.cell(column=1,row=i+1).value=lines[i]wb.save('my_life.xlsx')

2021-09-05 06:50:56 206

原创 如何用python写一个正则表达式,匹配每3位就有一个逗号的数字(千分号)?

这是《python编程快速上手--让繁琐工作自动化》(Al Sweigart著 王海鹏翻译。中国工信出版社 人民邮电出版社)里第7章模式匹配与正则表达式7.17习题,第20题的课后题多亏了csdn博主的文章,谢谢https://blog.csdn.net/daaa2019/article/details/102963975下面的代码是上面代码的简版,运行成功import retext=""" 12 12,333 13,444,555 14,66,777...

2021-08-12 04:37:59 1345 3

空空如也

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

TA关注的人

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