Python学习
文章平均质量分 59
1+h
这个作者很懒,什么都没留下…
展开
-
【leetcode】 n 的第 k 个因子
题目:给你两个正整数 n 和 k 。如果正整数 i 满足 n % i == 0 ,那么我们就说正整数 i 是整数 n 的因子。考虑整数 n 的所有因子,将它们 升序排列 。请你返回第 k 个因子。如果 n 的因子数少于 k ,请你返回 -1 。原题链接思路:思路1暴力遍历,使用for循环对于range(1,n+1),逐个遍历,如果符合要求【当前i值是正整数n的因子】就加到列表alist中,得到的结果自然是升序,得到所有n的因子后,利用列表索引k-1返回n的第k个因子。还要注意返回-1的情况,得原创 2021-04-04 18:02:13 · 284 阅读 · 0 评论 -
【sort()方法与sorted()函数】数组sort()方法使用后报错object of type ‘NoneType‘
场景:美团笔试题——正则序列下面的代码运行后报错【TypeError: object of type ‘NoneType’ has no len()】分析:len(sorted_list)处的错误,意为sorted_list为NoneType往上找sorted_list的定义,sorted_list=list(map(int,s.split())).sort()def minopt(s): if s is None: return sorted_list=list原创 2021-04-02 17:15:50 · 369 阅读 · 0 评论 -
【python】index()方法与字典对象
index()方法检测字符串中是否包含子字符串 str,并返回索引值;从列表中找出某个值第一个匹配项的索引位置。字典对象能直接用index()方法吗?对于字典record={5: 3, 2: 3, 4: 1},执行index()方法,企图找到value为1对应的索引值报错:字典对象,不能直接使用index()方法搜索得知:index()方法的使用对象为列表/字符串字典对象如何使用index()方法?由前文知,字典对象本身并不存在index()方法,列表类型存在index()方法。若想找到原创 2021-02-13 11:21:21 · 6792 阅读 · 3 评论 -
python中嵌套列表的创建问题
问题引出:创造嵌套列表dlist,可视为四行三列的矩阵,其中每个元素都为0。将1赋值给索引为[0][0]的元素,预期效果为[[1,0,0],[0,0,0],[0,0,0],[0,0,0]],实际效果如下图所示解析:创建嵌套列表dlist时,list1=[0]*3,创建了list1列表,为[0,0,0]list2=[list1]*4=[[0]*3]*4,即为[0,0,0]*4,list2中的每个小列表都指向list1列表的内存,当对list2的任意子列表进行修改,会修改指向list1列表原创 2021-02-05 00:04:12 · 1148 阅读 · 0 评论 -
笔试刷题(1)——逆序对距离之和
题目:逆序对距离之和牛客评论里的大佬甲代码:n = int(input())#输入排列长度nnum = list(map(int, input().split()))#输入第二行的n个数字,用空格隔开#split(对字符串操作)默认以空格来分割#分割好的序列input().split()全部进行函数int操作,str型都变为int型#由于python3.x返回迭代器,所以加list()函数将迭代器转化为列表ans = 0acc = 0for i, x in enumerate(n原创 2020-09-10 23:31:38 · 351 阅读 · 0 评论 -
Python(8):利用第三方模块PyPDF2对多个PDF进行合并操作
题目 / 应用场景:前阵子在12333平台打印社保证明,无法一次性打印出完整页数的PDF,于是分成5个PDF下载,再将它们合并起来。起初使用微信小程序中的PDF合并功能,但是会出现PDF文件被压缩、不清晰的现象。学Python正好学到结构化文本文件PDF的处理,本文讲述用第三方库PyPDF2来处理合并多个PDF文件的问题。IDE:Thonny代码:from PyPDF2 import PdfFileMergermerger=PdfFileMerger()input1=open('C:/User原创 2020-09-02 20:44:07 · 600 阅读 · 0 评论 -
便利贴
英中词性备注temp临时工n.&v.import引进,进口,输入,重要性n.&v.paste粘贴,插入,面团,糨糊n.&v.data数据,资料n.datum的复数date日期,年代,约会,过时n.&v.datetime模块format格式化,设计n.&v....原创 2020-08-31 10:51:14 · 213 阅读 · 0 评论 -
bin和hex
hexbinhexbinhexbin4bin:二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。原创 2020-08-30 16:08:38 · 199 阅读 · 0 评论 -
Python(7):上机练习——函数练习之字符集合的并集
题目:创建一个函数,接受两个字符串作为参数,返回两个字符串字符集合的并集。例如:接受的两个字符串为“abc”和“bcd”,返回set([‘a’,‘b’,‘c’,‘d’])原创 2020-08-29 15:32:20 · 1965 阅读 · 0 评论 -
Python(6):上机练习——函数练习之水仙花数
题目:(1)创建一个函数,接受一个参数n(n>=100),判断这个数是否为水仙花数,结果返回True或者False。水仙花数:满足如果这个数为m位数,则每个位上的数字的m次幂之和等于它本身(2)创建一个函数,接受一个参数max(max>=1000),调用上题编写的判断函数,求100到max之间的水仙花数IDE:Thonny(1)过程:① 接受参数n:n=input(‘请输入一个大于100的参数n:’)此处需注意:input()的返回值是字符串格式② 要判断n是否为水仙原创 2020-08-29 00:53:40 · 5155 阅读 · 0 评论 -
Python(5):上机练习——创建一个类People
题目:创建一个类people包含属性name,city可以转换为字符串形式(str)包含方法moveto(self,newcity)可以按照city排序创建4个人对象,放到列表进行排序IDE:Thonny遇到的问题1 运行显示:添加下行代码,问题得到解决__repr__=__str__2 def定义类函数的时候,return和print都能输出,不确定用哪个print:只打印语句,不传递值参考:https://blog.csdn.net/cpc784221489/artic原创 2020-08-26 23:12:55 · 4632 阅读 · 0 评论 -
Python(4):上机练习——英文数字字符串打印为阿拉伯数字字符串
题目:在0-9范围内,给定一个英文数字字符串,打印相应的阿拉伯数字字符串IDE:Thonny思路:先用split将字符串切分为列表list1,然后用字典将英文和数字对应利用迭代循环for把对应的数字添加到一个新列表list2中(用append添加:在列表末尾加一个数据对象)最后对list2进行合并操作join代码:s=input('给定英文数字(0~9)字符串s:')list1=s.split('-')list2=[]num={'zero':'0','one':'1','two':'原创 2020-08-24 14:42:33 · 2279 阅读 · 0 评论 -
Python(3):上机练习——字符串s右移n位
题目:给定字符串s和数字n,打印把字符串s向后移动n位的新字符串IDE:Thonny思路:练习字符串的切片字符串一共m个字符s[0,m,1]得到的是原字符串右移n位左边的m-n位s[0:m-n:1]右边的n位s[m-n: m:1] (注意:m左边多打了一个空格)分别进行切片,再调换位置进行字符串的连接代码:s=input('字符串s:')n=int(input('向右移动n位:'))m=len(s)s1=s[0:m-n:1]s2=s[m-n:m:1]snew=原创 2020-08-24 13:30:35 · 2505 阅读 · 0 评论 -
Python(2):上机练习——计算y年m月有几天
题目:给定y和m,计算y年m月有几天?集成开发环境:Thonny思路:创建一个月份和天数对应的字典先判断m!=2满足条件,非二月,直接通过字典查找y年m月的天数不满足,是二月,再判断是否是闰年是闰年:29天,不是闰年:28天代码:y=int(input('y年:'))m=int(input('m月:'))mydict={1:31,3:31,5:31,7:31,8:31,10:31,12:31,4:30,6:30,9:30,11:30}if m!=2: D=mydict[m原创 2020-08-24 11:53:10 · 1916 阅读 · 0 评论 -
Python(1):上机练习——计算阶乘之和
Python(1)上机练习——计算阶乘之和题目:给定n,计算1+2!+3!+…+n!的值集成开发环境IDE:Thonny思路:先计算n的阶乘,再把阶乘相加计算n的阶乘:n=int(input('n的值为:'))i=1jc=1while i<n: jc=jc*(i+1) i=i+1else: print('n的阶乘是:',jc)此部分代码调试无误,进行下一步计算阶乘之和s:n=int(input('n的值为:'))i=1s=0whi原创 2020-08-24 10:15:27 · 1617 阅读 · 0 评论