python
精神小伙nana
这个作者很懒,什么都没留下…
展开
-
mysql 表delete from数据失败 解决方案
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails 解决方案原创 2022-10-12 22:58:32 · 1491 阅读 · 0 评论 -
【mysql】爬虫数据写进mysql 只有一个字符 的解决方案
把爬虫爬到的数据放进数据库需要注意的问题原创 2022-10-12 22:51:05 · 414 阅读 · 0 评论 -
【Python】1031 查验身份证 (15 分)
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N(≤100)是输入的身份原创 2021-07-04 15:38:47 · 286 阅读 · 0 评论 -
【Python】1020 月饼 (25 分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。输入格式原创 2021-07-03 19:55:02 · 200 阅读 · 0 评论 -
python刷题—第7周
刷题总结:1)把一个字典的键值对加入到另一个字典中dict.update(dict2)#dict2加到dict中2)字典类型转为字符串型import jsondict=json.dumps(dic)3)5-11字典合并里面,当我在遍历字典过程中修改字典时,出现下面错误 RuntimeError: dictionary changed size during iteration #遍历时不能修改字典元素解决方法:不遍历字典,遍历有字典键组成的列表,就可以修改字典4)isinstanc.原创 2021-04-27 00:06:55 · 95 阅读 · 0 评论 -
python刷题—第6周
刷题笔记1)第4章-30 找完数(该数恰好等于除自身外的因子之和)首先是思路。我在构思的过程用该数取余a,a的范围从2到该数的一半再加1,如果取余结果为0,就加入列表。最后列表之和如果等于该数,它就是完数。但是通过有问题,显示运行超时。我寻思是循环部分用时过长,效率低。去网上借鉴了别人的代码,发现别的博主的思路里,a的范围是从2到该数开方加1,若取余结果为零,且确定该数不等于a的平方,就把该数除于a的结果一并加入列表。这样大大节省遍历时间。for i in range(a,b+1): lis.原创 2021-04-17 23:32:26 · 94 阅读 · 0 评论 -
python刷题—第5周
1)生成双重列表a=[]for i in range(n): s=input() a.append([int(i) for i in s.split()]) 2)max(list)函数可以显示list里面最大的元素list=['1' ,'7', '4' ,'1']print(max(list))#输出73)可以用数学函数计算阶乘math.factorial(i)4)删除列表元素可以用pop()list.pop(0) #删除列表第一个元素5)把s[]中的元素转成字.原创 2021-04-12 00:34:31 · 177 阅读 · 1 评论 -
python刷题—第4周
1)b=a+b 用的a和b还是上一个循环的,a没有立刻改变; a, b = 0, 1 for i in range(n + 1): a, b = b, a + b 如果是a=b,b=a+b,那b=a+b中的a是该循环的a2)规范输出,输出结果占11个空格print('{:11d}'.format(fib(i)),end="")3)如果显示非零返回,可以加上exit(0)4)结果精确到小数点后n位。print("average = %.nf"%result)或者pri.原创 2021-04-04 21:26:59 · 194 阅读 · 0 评论 -
python刷题—第3周
刷题收获1)找出字符串中16进制的字符for i in Str: if((i>"0" and i<="9") or (i>="a" and i<="f")): list.append(i)2)index()或find()函数都能用来查找字符串中特定字符的下标。在列表中查找特定元素只能用index()函数,不能用find()Str=input() #Str="+-P-xf4+-1!#"# index=Str.index("P")index.原创 2021-03-27 16:44:51 · 286 阅读 · 0 评论 -
python刷题—第2周
刷题收获1)print()默认换行。如果想让输出结果在同一行有以下方法:①end=" "lst=['143', '174', '164' ]for l in lst: print(l,end=" ")#输出 143 174 164 ②join()函数c=['8','2','5']print(int(''.join(c))) 825③将输出结果组成一个字符串,最后再输出字符串result=""list=['H','e','l','l','o']for i in li.原创 2021-03-20 15:34:20 · 248 阅读 · 1 评论 -
【python】五道题目
【python】五道题目1.题目描述:编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。如果是有效的 IPv4 地址,返回 “IPv4” ;如果是有效的 IPv6 地址,返回 “IPv6” ;如果不是上述类型的 IP 地址,返回 “Neither” 。IPv4 地址由十进制数和点来表示,每个地址包含 4 个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1;同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.原创 2021-03-06 14:41:06 · 324 阅读 · 0 评论