Python
文章平均质量分 75
Focustc
多学习,多思考 Contact Me caozhk@gmail.com
展开
-
Algorithms Part 1-Question 1- the number of inversions-逆序数计算算法
def countInversion(arrayList): if len(arrayList)==1: return (0,arrayList) halfIndex=int(len(arrayList)/2.0) countA,sortedA=countInversion(arrayList[:halfIndex]) countB,sor原创 2013-07-12 21:11:42 · 2031 阅读 · 0 评论 -
Interactive Python:Mini-project # 5 - Memory
An Introduction to Interactive Programming in PythonMini-project description - MemoryMemory is a card game in which the player deals out a set of cards face down. In Memory, a turn (or a move)原创 2013-06-08 01:02:15 · 8716 阅读 · 0 评论 -
Interactive Python:Mini-project #4 - "Pong"
An Introduction to Interactive Programming in Python Mini-project #4 - "Pong"In this project, we will build a version of Pong, one of the first arcade video games (1972). While Pong is not par原创 2013-06-07 22:26:52 · 10863 阅读 · 0 评论 -
Interactive Python:Mini-project #8 - RiceRocks (Asteroids)
An Introduction to Interactive Programming in Python Mini-project description - RiceRocks (Asteroids)For our last mini-project, we will complete the implementation of RiceRocks, an updated versi原创 2013-06-09 13:22:33 · 11609 阅读 · 0 评论 -
Algorithms Part 1-Question 5- Dijkstra's shortest-path-最短路径算法
Algorithms: Design and Analysis, Part 1 这是斯坦福大学算法公开课第五章作业的解法。 最短路径算法题目要求 本次要求对于一个200个点的无向图应用著名的Dijkstra算法求最短路径。可以选择用heap来计算,速度更快。我采用python语言,用了多个字典来加快速度。In this programming problem you'll code up Dijkstra's shor原创 2013-08-06 04:48:12 · 4119 阅读 · 0 评论 -
命令行字典
命令行字典作为一个有追求的程序员,当然想把一切操作通过键盘来完成,让手指保持在键盘上。那么,如何做到用键盘来查询英文单词呢?突发奇想在命令行里用python脚本来爬取有道词典的查询结果,使用requests + BeautifulSoup实现,效果还不错。代码代码放在了heLomaN@Github#!/usr/bin/env python# coding=utf-8impo原创 2015-10-14 02:48:13 · 2897 阅读 · 0 评论 -
python勿使用mutable值作为默认参数
python勿使用mutable值作为默认参数首先看以下一段代码def append(num, container=[]): container.append(num) return containerprint append.func_defaultsprint append(1)print append(2)([],)[1][1, 2]原创 2016-03-31 21:36:42 · 18693 阅读 · 0 评论 -
使用python开发json、csv数据格式转换工具
使用python开发json、csv数据格式转换工具json和xml是业界常用的数据格式,而游戏行业经常使用csv配表,包括本地化文本和数值。本文介绍csv和json序列化、逆序列化相关的python库,以及开发工具常用的命令行解析库--getoptcsv模块csv文件格式并不统一,存在多种分隔符,而csv模块可以很方便的读写csv文件csv.reader返回一个rea原创 2016-05-26 11:57:55 · 24321 阅读 · 0 评论 -
python开发环境管理:pip和virtualenv
python开发环境管理:pip和virtualenv不同的python软件需要不同的开发环境,互相之间甚至可能有冲突,怎么处理?使用pip、virtualenv和virtualenvwrapper可以迅速的搭建、转移开发环境,并隔离冲突。软件包管理pip是easy_install的替代品,distribute是setuptools的替代品pip使用使用参考文档为:原创 2016-05-26 12:13:07 · 25721 阅读 · 0 评论 -
python定时杀进程
python定时杀进程之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantomjs无改善因为这个脚本不会长期使用,因此采取临时办法,新开一个子线程固定周期杀死phantomjs进程,这样selenium就会在block最多不超过原创 2016-06-06 15:47:41 · 8978 阅读 · 0 评论 -
简单地理解 Python 的装饰器
关于decorator说的比较透彻,作者是一位很善于讲课的人。本文系转载,作者:0xFEE1C001原文链接 www.lightxue.com/understand-python-decorator-the-easy-wayPython有大量强大又贴心的特性,如果要列个最受欢迎排行榜,那么装饰器绝对会在其中。刚接触装饰器,会觉得代码不多却难以理解。其实装饰器的语法本身挺简单的,复杂是因为同时混杂了转载 2017-10-11 22:31:04 · 663 阅读 · 0 评论 -
PyQt的使用
使用conda切换到python3如果不会使用conda,那么安装anaconda后打开navigator,再environments中选择创建好的python3环境,右键打开terminal即可安装pyqt执行以下命令即可安装好pyqtpip install PyQt5-sippip install PyQt5...原创 2018-12-05 23:55:25 · 2128 阅读 · 0 评论 -
Interactive Python:Mini-project # 3 - "Stopwatch: The Game"
An Introduction to Interactive Programming in Python Mini-project development processConstruct a timer with an associated interval of 0.1 seconds whose event handler increments a global inte原创 2013-06-07 19:32:20 · 4676 阅读 · 0 评论 -
Interactive Python:Mini-project # 1 - "Guess the number" game"
加上这一次的作业,这门莱斯大学的python课程的所有project都已经完成了。这次作业中,收获最大的是关于编程风格的问题。在运算符前后和逗号后面都要添加空格,除非紧邻着括号。类名要使用CamelCase,但方法和函数要使用lower_case_with_underscores。参考链接。另外,python中的全局变量的用法和局部变量一样。在子函数中要对全局变量赋值,要事先使用glo原创 2013-10-22 23:06:16 · 8543 阅读 · 0 评论 -
Coding the Matrix作业Python Lab及提交方法
Coding the Matrix: Linear Algebra through Computer Science Applications 这是一门用python实现矩阵运算的课,第一次作业就感觉对python的提高很大,用到了各种数据类型。 代码如下:## Task 1minutes_in_week = 60*24*7## Task 2remainder_wit原创 2013-07-17 02:50:38 · 3345 阅读 · 0 评论 -
瀚海星云BBS python脚本登陆
首先使用Chrome浏览器查看登录和操作的过程中发送了哪些数据,然后使用库实现参数post,以获得网页。 现在可以正常登录退出,以后应该增加对网页的分析,这才是这个脚本的目的。 具体代码如下:#coding=utf-8import sys,urllib,urllib2,timefrom HTMLParser import HTMLParserclass Bbs: d原创 2013-07-20 23:35:40 · 4347 阅读 · 0 评论 -
Coding the Matrix Week 1 The vector 作业
Coding the Matrix: Linear Algebra through Computer Science Applications 这次作业难度不小,第一个作业hw1还好,第二个全部都可以使用comprehension完成,但要小心返回值,还有深入理解本课程中的vector的概念。第三个作业难度不大,但一不小心就做错了,一个原因是grader不够智能,另一个原因就是细节问题原创 2013-07-28 06:51:53 · 3813 阅读 · 4 评论 -
Coding the Matrix Week 0 作业
Coding the Matrix: Linear Algebra through Computer Science Applications 本次作业分成三部分,第一部分点击打开链接 已经记录过,后两部分也早已完成,趁有时间记下来。 hw0 比较简单,如果有问题在论坛都可以找到答案。不过要注意使用python3运行。# Please fill out this stenc原创 2013-07-29 03:38:46 · 2108 阅读 · 0 评论 -
Algorithms Part 1-Question 3- the min cut problem-最小割问题
Algorithms: Design and Analysis, Part 1 Download the text file here. (Right click and save link as)The file contains the adjacency list representation of a simple undirected graph. There are 200原创 2013-07-26 22:20:39 · 4574 阅读 · 1 评论 -
Algorithms Part 1-Question 4- SCC 强联通问题
Algorithms: Design and Analysis, Part 1 本次作业是算法课程中最难的一次。我想,除了算法之外,还牵涉到实现的问题。因为很多编程语言都无法处理极大次数的递归调用。 题目说明Download the text file here. Zipped version here. (Right click and save link原创 2013-08-04 20:58:06 · 4323 阅读 · 0 评论 -
Coding the Matrix Week 3 The Matrix 矩阵
本周共有三次作业。所花费的时间为一天左右,还算可以,需要注意的是考虑一些特殊情况,写出能够通用的程序,这就行了。 体会 set()和{}结果相同,可以通用,可以采取后者。>>> type({})>>> type(set())>>> type(dict())>>> {}==set()False>>> {}==dict()True 作业1 hw3 这一原创 2013-08-14 00:44:23 · 2527 阅读 · 0 评论 -
Coding the Matrix Week 2 The Vector Space作业
Coding the Matrix: Linear Algebra through Computer Science Applications 本周的作业较少,只有一个编程任务hw2.作业比较简单,如果大学学习过矩阵代数的话,基本上没有什么问题,不过要注意的一点是基2的Span的求法。 基2空间上,在所有基向量中取任意个数个,叠加组合就得到了Span。但是如何取任意个呢?下面给出原创 2013-08-01 00:06:54 · 3277 阅读 · 2 评论 -
Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
本次有两个编程问题,一个是求两个数的和满足一定值的数目,另一个是求中位数。 2SUM问题 问题描述The goal of this problem is to implement a variant of the 2-SUM algorithm (covered in the Week 6 lecture on hash table applications).The file co原创 2013-08-17 14:15:27 · 4866 阅读 · 1 评论 -
Interactive Python:Mini-project # 1 - Rock-paper-scissors-lizard-Spock
An Introduction to Interactive Programming in Python by Joe Warren, John Greiner, Stephen Wong, Scott RixnerMini-project description — Rock-paper-scissors-lizard-SpockRock-paper-scissors i原创 2013-10-15 16:18:13 · 16207 阅读 · 0 评论 -
佐治亚理工学院 计算投资公开课第五周作业 市场仿真器
Computational Investing, Part I by Dr. Tucker Balch前几周的作业都比较简单,因此没有发上来。这次要求给出一个市场仿真器,根据order给出各日的账户金额。除此之外,可以分析相应的投资方案的各种参数,如日均回报率等,由于时间关系没有做。本题要求使用明亮行传参数,如:python marketsim.py 1000000原创 2013-10-06 01:42:19 · 3475 阅读 · 2 评论 -
分形:MandelBrot和Julia
分形:MandelBrot和JuliaMandelBrotMandelBrot点是构造这样的一个集合:对于复平面上任意点z, x(0) = 0,使用公式x(n+1) = x(n)^2 + z迭代,若最终收敛,则属于此集合JuliaJulia集合如示例代码所述,复平面上的点作为x(0),控制点z取任意值,得到不同的Julia点集参考代码如下,白色部分就是所求集合import...原创 2019-06-08 12:00:51 · 780 阅读 · 0 评论