自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part7 异常和工具

文章目录Chap32 异常基础为什么使用异常异常的角色异常处理:简明扼要默认异常处理器捕获异常引发异常用户定义的异常终止行为Chap33 异常编码细节try/except/else语句try语句分句try/else分句例子:默认行为例子:捕捉内置异常try/finally语句例子:利用try/finally编写终止行为统一try/except/finally语句统一try语句语法合并try的例子r...

2019-08-31 08:14:11 532

原创 史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part6 类和OOP(中)

文章目录Chap28 类代码编写细节class语句一般形式例子方法例子调用超类构造方法其他方法调用的可能性继承属性树的构造继承方法的专有化类接口技术抽象超类Python2.6和Python3.0中的抽象超类命名空间:完整的内容简单变量名:如果赋值就不是全局变量属性名称:对象命名空间Python命名空间的“禅”:赋值将变量名分类命名空间字典命名空间链接回顾文档字符串类与模块的关系Chap29 运算符...

2019-08-30 11:20:37 901 1

原创 史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part6 类和OOP(上)

文章目录Chap25 OOP:宏伟蓝图概览OOP类方法的调用编写类树OOP是为了代码重用Chap26 类代码编写基础类产生多个实例对象类和实例的联系与区别类对象提供默认行为类主要特性的要点实例对象是具体的元素实例内含的重点概要第一个例子类通过继承进行定制属性继承机制的核心观点第二个例子类是模块内的属性类可以截获Python运算符运算符重载主要概念的概要第三个例子为什么使用运算符重载世界上最简单的P...

2019-08-30 11:19:51 648

原创 史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part5 模块部分

文章目录第21章 模块:宏伟蓝图sys.path列表高级的模块选择概念第22章 模块代码编写基础模块的创建模块的使用importfromfrom \*模块的一些特性导入只发生一次import和from是赋值语句import和from的对等性使用from语句潜在的陷阱使用import的时机模块命名空间文件生成命名空间属性名的点号运算导入和作用域命名空间的嵌套重载模块利用reload的原因reload...

2019-08-30 10:55:13 798

原创 史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part3 语句和语法

文章目录Chap10 Python语句简介重访Python程序结构Python的语句两个if的故事Python增加了什么Python删除了什么括号是可选的终止行就是终止语句缩进的结束就是代码块的结束Chap11 赋值、表达式和打印赋值语句赋值语句的形式序列赋值高级序列赋值语句模式Python3.0中的扩展序列解包实际应用边界情况应用于for循环多目标赋值语句多目标赋值以及共享引用增强的赋值语句增强...

2019-08-30 10:53:42 1029

原创 史上最全Python学习笔记(基于《Python学习手册(第4版)》)——Part2 Python基本类型

文章目录Chap04 介绍Python对象类型数字数学模块random模块字符串序列的操作可变对象与不可变对象类型特定的方法编写字符串的其他方法模式匹配列表序列操作类型特定的操作边界检查嵌套列表的解析字典映射操作重访嵌套键的排序:for循环迭代和优化不存在的键:if测试元组元组拆包和具名元组为什么要使用元组元组和列表的对比文件读取文件的最佳方式其他文件类工具其他核心类型集合集合的专有运算集合的解析...

2019-08-30 10:51:43 1587

原创 浅谈大数据思维——一名管科类学生基于《大数据时代》的思考

前言        一开始想写这篇文章纯属心血来潮,可没曾想随着写作的深入,发现“大数据思维”这个词实在太大太大。前前后后对文章的脉络梳理不下三五次了吧,却依然没个把握,想来还是自己的能力有限。既然没有高谈阔论的本事,便也只好浅言数语,诸君看罢了了。十年十年后再看今朝,定如此刻回首十年前的自己,叹时光匆匆,惜年...

2019-03-28 23:13:56 2923 2

原创 UEFI启动模式下的WIN10系统迁移指南

前言用了一天半的时间,终于完成了操作系统的无损迁移,在此过程中试了很多错、走了很多弯路,也请教了很多人、查询了很多相关的文章。为记录一段差点留下心理阴影的系统迁移辛酸路,特写此文章,也为后来者们留下一些参考。情况描述电脑品牌:戴尔;原硬盘:三星.M2固态128G;新硬盘:三星固态NVME500G;操作系统:WIN10PRO。操作系统上有很多重型软件,重新下载的话要耗费大量的时间,远远超过系统...

2019-11-16 17:18:22 8343 1

原创 用Python做50道ACM之《洗牌问题》

30.洗牌问题http://acm.fzu.edu.cn/problem.php?pid=1062因为一副牌中每张牌具有唯一性,因此使用递增数字代替每张牌构建给定2n长度的列表,然后按题目规则进行列表变化记录直到第一次恢复原来严格递增顺序时候的次数即可。但是这个方法面对较大的n时计算复杂度非常大。def times(n): li=[i for i in range(0,2*n)] ...

2019-09-02 18:44:33 419

原创 用Python做50道ACM之《矩阵连乘》

29.矩阵连乘http://acm.fzu.edu.cn/problem.php?pid=1061import sysdef times(scheme): left_idx=[] # 用以记录左半括号所在位置 idx=0 # 用以记录当前“指针”所在位置 times=0 # 用以保存总的计算次数 while idx<len(scheme): ...

2019-09-02 18:43:49 658

原创 用Python做50道ACM之《Fibonacci数列》

28.Fibonacci数列http://acm.fzu.edu.cn/problem.php?pid=1060动态规划填表的方式最快def fibonacci(n): if n==1 or n==2: return 1 else: a=b=1 for i in range(3,n+1): a,b=b,a...

2019-09-02 18:43:16 162

原创 用Python做50道ACM之《老师的苦恼》

27.老师的苦恼http://acm.fzu.edu.cn/problem.php?pid=1059import sys for read_in in sys.stdin.readlines(): if not read_in: break read_in.rstrip() print(read_in.lower())

2019-09-02 18:42:43 251

原创 用Python做50道ACM之《a^b》

26.a^bhttp://acm.fzu.edu.cn/problem.php?pid=1057def ab_sum(a,b): number=a**b while True: number_li=[int(x) for x in list(str(number))] number=sum(number_li) if number...

2019-09-02 18:42:05 321

原创 用Python做50道ACM之《扫雷游戏》

25.扫雷游戏http://acm.fzu.edu.cn/problem.php?pid=1056import sysdef transac_filed(lines,length,filed): # 先在'雷场'四周围上一圈'土',方便后续的计算操作 for i in range(0,lines): filed[i].insert(0,'.') ...

2019-09-02 18:41:05 293

原创 用Python做50道ACM之《赋值问题》

24.赋值问题http://acm.fzu.edu.cn/problem.php?pid=1055import sysline_left=0for read_in in sys.stdin.readlines(): if not read_in: break if line_left==0: line_left=int(read_in.rs...

2019-09-02 18:40:29 159

原创 用Python做50道ACM之《阅读顺序 》

23.阅读顺序http://acm.fzu.edu.cn/problem.php?pid=1054import sysline_left=0for read_in in sys.stdin.readlines(): if not read_in: break if line_left==0: line_left=int(read_in.rs...

2019-09-02 18:39:51 146

原创 用Python做50道ACM之《Number lengths》

22.Number lengthshttp://acm.fzu.edu.cn/problem.php?pid=1050import sysimport mathdef factorial_len(n): result=0 for i in range(1,n+1): result+=math.log10(i) return int(result+1...

2019-09-02 18:39:17 112

原创 用Python做50道ACM之《Lotto》

21.Lottohttp://acm.fzu.edu.cn/problem.php?pid=1047直接暴力遍历所有的情况import sysdef lotto(k,series): groups=[] for a1 in range(0,k): for a2 in range(a1+1,k): for a3 in range(a2...

2019-09-02 18:38:37 171

原创 用Python做50道ACM之《Hamming Problem》

20.Hamming Problemhttp://acm.fzu.edu.cn/problem.php?pid=1045符合要求的自然数一定是由p1,p2,p3中的任意1到3个数的自身连乘。import sysimport mathdef hamming(p1,p2,p3,i): if i==1: return min(p1,p2,p3) else: ...

2019-08-31 08:18:48 238

原创 用Python做50道ACM之《Ackermann Function》

19.Ackermann Functionhttp://acm.fzu.edu.cn/problem.php?pid=1042先编写递归函数,输入较小规模的数据观察输出结果,后利用规律编写函数直接获得结果。# 编写递归函数,输入较小规模数据进行观察def ackermann(m,n,dic): if str([m,n]) in dic.keys(): return...

2019-08-31 08:18:06 846

原创 用Python做50道ACM之《四塔问题》

18.四塔问题http://acm.fzu.edu.cn/problem.php?pid=1036由 T(1)=1,T(2)=3,T(3)=5,T(4)=9,T(5)=13,T(6)=17,T(7)=25,T(8)=33以及T(15)=129可以得到如下函数所示规律。def min_times(number): count=0 for i in range(1,25001):...

2019-08-31 08:17:27 252

原创 用Python做50道ACM之《URLs》

17.URLshttp://acm.fzu.edu.cn/problem.php?pid=1033利用正则表达式来处理import sysimport redef check_urls(url_list): for url in url_list: protocol=re.search(r'(.*)://',url).group(1) has_p...

2019-08-31 08:16:32 254

原创 用Python做50到ACM之《飞船赛》

16.飞船赛http://acm.fzu.edu.cn/problem.php?pid=1021思路:本质就是排序,求的是排序过程中进行交换的次数。为方便计数,这里采用冒泡排序算法归并排序计数问题未解决,且对10^6数量级的数处理情况不理想需要采用更高级的排序算法,有待进一步完善import sysdef bubble(arr): count=0 for i in r...

2019-08-31 08:15:53 299

原创 用Python做50道ACM之《Number Trapezium》

15.Number Trapeziumhttp://acm.fzu.edu.cn/problem.php?pid=1020难点在于判定路径重叠思路:采用动态规划算法,自底向上进行运算。每次运算结果保存当前运算行的当前运算节点的左最大子路径和右最大子路径。任意两个相邻节点,对于它们的交叉路径(即左节点的右路径和右节点的左路径),判断二者是否有路径重叠,若是则保存两节点中较大节点的右(若大的为左...

2019-08-30 09:58:32 409 1

原创 用Python做50道ACM之《猫捉老鼠 》

14.猫捉老鼠http://acm.fzu.edu.cn/problem.php?pid=1019难点主要在于如何判断是否永远追不上。思路:若某一时刻猫和老鼠同时处在它们之前已经处过的状态,则二者永远不会相遇。import sysdef cat_mouse(room): times=0 catch_up=True for i in range(0,10): ...

2019-08-30 09:57:35 771

原创 用Python做50道ACM之《Maximal Sum》

13.Maximal Sumhttp://acm.fzu.edu.cn/problem.php?pid=1018直接进行枚举的效果非常不好,需改进是否是一维的最大子数组的变体import sysimport numpy as npdef maximal_sum(matrix:'ndarray',N): max_sum=-float('inf') for h in ra...

2019-08-30 09:56:41 359

原创 用Python做50道ACM之《Playing with Calculator 》

12.Playing with Calculatorhttp://acm.fzu.edu.cn/problem.php?pid=1017import sysfor each in sys.stdin: # 因为按‘=’键的次数可为0,因此存在N即为k本身的情况,当k为个位数或者k本身各位都为同一个数字,可视为平凡情况来快速给出结论 k=int(each.rstrip())...

2019-08-30 09:55:41 350

原创 用Python做50道ACM之《土地划分》

11.土地划分http://acm.fzu.edu.cn/problem.php?pid=1015划分的区块数=四边的交点数+中间的交点数-和四边重叠的边的边数import sysdef count_lands(long,wide,line_num:'len(position_list)-1',line_table): sideways=0 dots=0 for ...

2019-08-30 09:54:56 718

原创 用Python做50道ACM之《Relatives》

10.Relativeshttp://acm.fzu.edu.cn/problem.php?pid=1012思路:根据“相对质数”的定义可知,如果两个数没有除1以外的公因数,则二者互为“相对质数”;质数除了它本身,任何小于它的正整数都是它的“相对质数”;1没有相对质数。import sysimport mathdef relatively_prime_num(n): # some...

2019-08-29 12:52:42 679

原创 用Python做50道ACM之《Power Strings 》

9.Power Stringshttp://acm.fzu.edu.cn/problem.php?pid=1011需利用多线程算法进行改进import sysdef max_repeat(s): if len(s)==0: print(0) elif s[0]*len(s)==s: print(len(s)) elif len(s)...

2019-08-29 12:52:04 646

原创 用Python做50道ACM之《Beavergnaw 》

8.Beavergnawhttp://acm.fzu.edu.cn/problem.php?pid=1010思路:啃掉的体积=大圆柱体体积-小圆柱体体积-两个圆台体积计算过程如下:大圆柱体体积=SD=D*pi*(D/2)^2=(pi*D^3)/4小圆柱体体积=sd=(pi*d^3)/4圆台体积=(1/3)*(S+s+pi*(D*d)/4)*(D-d)/2 =(1/6)*(...

2019-08-29 12:51:17 754

原创 用Python做50道ACM之《Hay Points》

7.Hay Pointshttp://acm.fzu.edu.cn/problem.php?pid=1008import sysdef hay_points(discribtions,haypoint_dict): money=0 for i in range(0,len(discribtions)): disc=discribtions[i] ...

2019-08-29 12:50:20 662

原创 用Python做50道ACM之《Fast Food 》

6.Fast Foodhttp://acm.fzu.edu.cn/problem.php?pid=1005重叠性未消除,本题需进一步完善import sysdef sum_min_distance(restaurants_locations,depot_num,depots_group_min_distance): if len(restaurants_locations)==1...

2019-08-29 12:49:32 677

原创 用Python做50道ACM之《Number Triangle 》

5.Number Trianglehttp://acm.fzu.edu.cn/problem.php?pid=1004自底向上地解决,从倒数第二行开始,每个数字用其本身和其左右子节点中较大值的和来替代。# 动态规划import sysline_left=0 # 每个用例剩余未读取行数while true: read_in=sys.stdin.readline() if...

2019-08-29 12:48:35 709

原创 用Python做50道ACM之《Counterfeit Dollar 》

4.Counterfeit Dollarhttp://acm.fzu.edu.cn/problem.php?pid=1003由于只有一枚是假的,因此若出现左右不平衡的情况,则没有放在天枰上的银币一定是真的。先根据第一和第二次称重的结果情况来确定出一定是真的银币以及可能是假的银币,然后在第三次称重重,若出现可能是假的银币在此次称重后确定的结论和之前的结论矛盾,则该银币为真,否则为假。impor...

2019-08-29 12:47:51 637

原创 用Python做50道ACM之《HangOver 》

3.HangOverhttp://acm.fzu.edu.cn/problem.php?pid=1002import sysfrom fractions import Fractionimport decimaldecimal.getcontext().prec=2for c in sys.stdin: c=float(c) if c==0.00: b...

2019-08-29 12:46:58 723

原创 用Python做50道ACM之《Duplicate Pair 》

2.Duplicate Pairhttp://acm.fzu.edu.cn/problem.php?pid=1001import syswhile True: line=sys.stdin.readline() if not line: break line=[int(x) for x in line.rstrip().split( )] i...

2019-08-29 12:44:27 610

原创 用Python做50道ACM之《A+B Problem》

1.A+B Problemhttp://acm.fzu.edu.cn/problem.php?pid=1000import syslines=sys.stdin.readlines()for line in lines: line=[int(x) for x in line.rstrip().split(' ')] print(sum(line))

2019-08-29 12:42:48 1227

原创 《系统化思维导论》读书心得

写在前面:热爱阅读的人常常会有这样一种感受——一段文字在刚被读完之后并没有在脑海里打上深深的印记,但隔段时间以后,因为某些原因的触动,这段文字在脑海中重又浮现,令人回味无穷。我想这就是阅读的乐趣所在。读一本书,或许一时不会给你带来任何好处,但会给你的思维安上一个开关,往后的日子里,总有那么一个时刻,这个开关会被激活。在我看来,《系统化思维导论》便是这类书籍中的典型代表。尤其对系统论的初学者而...

2019-06-26 15:25:31 3015

翻译 许知远在吴晓波《预见2019——国运70》2018年年终演讲上的精华

【以下内容为本人按演讲视频听写而得,并作排版与润饰,仅供分享阅读,不作任何其它用途,转载请注明出处】……此刻让我产生一种新的,令我不安的感觉,是一种自以为是的,一种新的封闭的到来。这种封闭不仅是来自于一种对外开放的态度,一种跟世界的关系,也来自一种内心。在过去十年里面,回顾2008年到现在,中国当然有巨大的变化,我们看到很多很多奇迹的诞生,但是我同时也非常明确地感觉到,(在)我们的内心世界...

2019-01-02 12:39:13 2602 1

空空如也

空空如也

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

TA关注的人

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