
python题
焦志坤
一名程序猿的自我救赎之路
展开
-
python实现最长公共子串
python实现最长公共子串import numpy as npdef longest_substring(str1,str2): # 首先创建一个长宽分别为len(str1),len(str2)的二维数组 record = np.zeros(shape=(len(str1),len(str2))) # 获取第一个字符串的长度 str1_length = le...原创 2019-10-16 19:38:16 · 1310 阅读 · 0 评论 -
将分数:“3/5”转换成小数0.6,并打印输出
将分数:“3/5”转换成小数0.6,并打印输出a = '3/5'# eval是对字符串表达式进行计算print(eval(a))原创 2019-10-16 18:27:32 · 1024 阅读 · 0 评论 -
a = [1,2,3,4,5,6,7,8] for i in a: a.remove(i) print(a)求输出结果
求a = [1,2,3,4,5,6,7,8] for i in a: a.remove(i) print(a)求输出结果a = [1,2,3,4,5,6,7,8]for i in a: a.remove(i)print(a)输出:[2,4,6,8]解释:在运行过程中可以打印以下其索引,查看对应的索引可以看出索引是依次递增的,a是一个可变数据类型所以会保留其修改的状态绘图...原创 2019-10-15 14:50:19 · 6189 阅读 · 1 评论 -
a=1,b=2,不用中间变量交换 a 和 b 的值?(三种方法),及python中^、&、|,的使用
方法一:方法简单不做介绍a = 1 b = 2a = a+bb = a-ba = a-bprint(a,b)方法二a = 1b = 2a = a^bb = b^aa = a^bprint(a,b)python中的 ^(亦或) &(与) |(或)先转换成BCD码亦或 ^(相同为0,相异为1)与 &全是一才为1或 |(有一个为1则为1)...原创 2019-10-11 19:14:15 · 3398 阅读 · 0 评论 -
请写出一段 python 代码实现删除一个 list 里面的重复元素
请写出一段 python 代码实现删除一个 list 里面的重复元素方法一:利用set集合实现info = [2017,1,16,9,2017,1,16,9]result = list(set(info))print(result)result.sort(key=info.index)print(result)方法二:使用字典函数info = [2017,1,16,9,2...原创 2019-10-10 08:59:14 · 5546 阅读 · 0 评论 -
a= “abbbccc”,用正则匹配为 abccc,不管有多少b,就出现一次?
a= “abbbccc”,用正则匹配为 abccc,不管有多少b,就出现一次?import rea = 'abbbccc'res = re.sub(r'b+','b',a)print(res)原创 2019-10-09 16:50:39 · 370 阅读 · 0 评论 -
请拿出 B 表中的 accdd,(A 表中和 B 表中的一样的数据)
请拿出 B 表中的 accdd,(A 表中和 B 表中的一样的数据)select * from B inner join A on B.name = A.name原创 2019-10-09 16:34:19 · 223 阅读 · 0 评论 -
python浅拷贝和深拷贝的区别,并举例说明之间的差异
python浅拷贝和深拷贝的区别,并举例说明之间的差异浅拷贝:第一层创建的是新的内存地址,而从第二层开始,指向的都是同一内存地址深拷贝:每一层创建的都是新的内存地址示例1:查看列表、浅拷贝、深拷贝的idimport copylst1 = [1,2,[5,6]]# 浅拷贝lst2 = lst1.copy()# 深拷贝lst3 = copy.deepcopy(lst1)# ...原创 2019-10-03 13:51:43 · 843 阅读 · 0 评论 -
输入整数m、n,生成一个列表,值为m到n之间每个整数值的平方
输入整数m、n,生成一个列表,值为m到n之间每个整数值的平方def fun(m,n): res = [i**2 for i in range(m,n+1)] return res原创 2019-10-03 13:10:14 · 955 阅读 · 0 评论 -
text=‘我爱中国’,计算‘中国’在text中的位置
text=‘我爱中国’,计算‘中国’在text中的位置text = '我爱中国'print(text.index('中国'))输出结果:2原创 2019-10-03 13:02:54 · 260 阅读 · 0 评论 -
输入一个unix时间戳,返回当天额零点零分零秒的时间戳
输入一个unix时间戳,返回当天额零点零分零秒的时间戳import time# 获取当前时间戳now = time.time()def fun(now): # 获取当前时间的时间元组 g_now = time.localtime(now) # 当前时间减去对应的小时、分钟、秒得到当天零点零分零秒的时间戳 today = now-g_now.tm_hour*60*6...原创 2019-10-03 13:00:27 · 1121 阅读 · 0 评论 -
请实现一段程序,可以对一个整数k(小于20)进行拆分,得到所有由1到k的整数相加的形式,下面举例说明了4的几种拆分方法,相同的数,顺序不同,看作同一形式,如4=1+2+1就与4=1+1+2相同
请实现一段程序,可以对一个整数k(小于20)进行拆分,得到所有由1到k的整数相加的形式,下面举例说明了4的几种拆分方法,相同的数,顺序不同,看作同一形式,如4 = 1+2+1就与4 = 1+1+2 形同。num = int(input('请输入要拆分的整数:'))# 输出结果的列表res_list = []k = 1while True: each_split = [] ...原创 2019-09-29 16:50:07 · 401 阅读 · 0 评论 -
跳格子,你必须跳n格才能完成任务,但是你每次只能跳一格,两格或者三格
跳格子,你必须跳n格才能完成任务,但是你每次只能跳一格,两格或者三格def grid(n): if n == 1: return 1 elif n ==2: return 2 elif n == 3: return 4 else: return grid(n-1)+grid(n-2)+grid(n-3...原创 2019-09-29 16:09:55 · 3368 阅读 · 0 评论 -
请设计一段程序,可以将一篇纯英文的文章中,使用的单词出现的频次由高到底进行排列,每个单词后应标明这个词出现的次数
请设计一段程序,可以将一篇纯英文的文章中,使用的单词出现的频次由高到底进行排列,每个单词后应标明这个词出现的次数import redef sort_word(words): """ :param words: 需要解析的英文文章 :return: 统计出来的英文数据及对应的个数(排序后的结果) """ # 提取出所有的英文字母 res = re....原创 2019-09-27 13:35:45 · 634 阅读 · 0 评论 -
2019年最新出炉python面试题(二)
2019年最新出炉python面试题(二)单选题:1、d = {'key1':'test1','key2':'test2'} d.update({'test1':'123','key2':'abc'}) d==?(D) A.{'key1':'123','key2':'abc'} B.{'key1':'test1','key2':'abc'} C.{'test1':'123','ke...原创 2019-08-21 22:04:22 · 180 阅读 · 0 评论 -
2019年最新出炉python面试题(一)
2019年python面试题一1.which of the following is invalid?a)_a=1b)__a=1c)__str__=1d)none of the mentioned答案:(d)2.which of the following is not a keyword?a)evalb)assertc)nonlocald)pass答案:a3.which...原创 2019-08-15 15:45:50 · 996 阅读 · 0 评论 -
python面试题,函数中的形参为可变数据类型问题(初级小白很坑的一道题)
求下面代码的输出结果def fun(val,list=[]): list.append(val) # print(id(list)) return listdata1 = fun(10)data2 = fun(123,[])data3 = fun('a')print(data1)print(data2)print(data3)解释:当函数中的变量被默...原创 2019-08-13 12:22:55 · 550 阅读 · 0 评论