【写在前边的话】
从零开始自学python有几个月了,一直坚持在github上上传一些代码片段。贴一下github地址:Teingi/test 供初学者借鉴。在刷题的过程中总结了思路和方法,放在了我的博客里边,有兴趣的可以看看。
python学习记录
1、array.py—————用python实现了7种排序算法(冒泡排序、插入排序、希尔排序、选择排序、归并排序、快速排序、堆排序、计数排序)
2、neicun.py—————内存管理机制说明
3、pdf_translation.py————调用百度翻译英文论文翻译
4、picture_000.py——————常见的绘图算子库
5、picture_gif.py——————动态绘制数据图形
6、print_love——————打印k爱心
7、print_love2——————打印丘比特之箭
8、readdocx.py——————读写word文档
9、shuizitiqu.py——————数字提取
10、socker_ping.py——————长ping 检测网络状态
11、spider_tieba.py——————爬取百度贴吧图片
12、tianqi.py——————微信自动回复天气
13、ticket_searchTrain.py——————12306火车票查询
14、ticket_stations.py——————12306火车站点
15、txt.py——————txt文件抽取
16、weixinhuifu.py——————微信自动回复天气
17、xlsfile.py——————xls文件提取
18、yanzhengma——————验证码生成
19、Tcpserver.py和Tcpclient.py是配套的,前者负责开启交互服务,后者传值并返回对应的时间戳。
20、thread_lock.py————Python3入门之线程threading常用方法
21、wechat.py————微信小提示(1)自动提醒群红包(2)自动监测被撤回消息(3)群关键字提醒,群被@提醒
22、weixinpachong.py————爬取微信好友信息,获取性别比例和地理分布并绘制词云
23、courier.py————request模块通过模拟用户访问web网站实现输入运单号码查询快递
24、picture_dolphin.py————matplotlib绘制海豚图形
25、guess_num.py————猜数字游戏
26、thread_multiprocess.py————IO密集型任务、计算密集型任务,以及多线程、多进程
27、digui_lim.py————递归调用深度受限问题
28、python_view.py————使用matplotlib实践数据可视化
29、python_12306.py————12306自动抢火车票软件
30、python_time.py————各种格式的日期时间转换格式
31、python_pig.py————取代PS系列:"小猪佩奇身上纹,掌声送给社会人"
32、python_cat.py————取代PS系列:蓝胖子绘图
33、python_American.py————取代PS系列:绘制美国队长盾牌
python练习题
test_001————通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果
test_002————使用 Python 生成 200 个激活码(或者优惠券)
test_003————使用 Python 生成 200 个激活码(或者优惠券),存储在mysql中
test_004————词频统计并绘制条形图显示
test_005————批量修改图片尺寸
test_006————敏感词汇用**代替
test_007————有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来
test_008————txt文件先转成json格式再存储到excel中
test_009————将一张图片填充为正方形后切为9张图
test_010————使用 Python 对密码加密。阅读资料:http://zhuoqiang.me/password-storage-and-python-example.html
test_011————FTP服务
test_012————写个捉迷藏的游戏来具体介绍线程threading.Condition的基本使用
test_013————通过Event来实现两个或多个线程间的交互,下面是一个红绿灯的例子,即起动一个线程做交通指挥灯,生成几个线程做车辆,车辆行驶按红灯停,绿灯行的规则。
test_014————对深度神经网络的权值矩阵进行的贴砖可视化。参考资料:http://www.cnblogs.com/Allen-rg/p/7767033.html
test_015————使用numpy进行矩阵操作
test_016————函数的嵌套及闭包的理解
test_017————递归实现汉诺塔,n层汉诺塔最少需要移动 2^n - 1 步
python刷题leetcode
leetcode_001.py—————python编写一个函数求两数之和
leetcode_002.py—————python编写一个函数求两数相加
leetcode_003.py—————python编写一个函数求无重复字符的最长子串
leetcode_004.py—————python编写一个函数求两个排序数组的中位数
leetcode_005.py—————python编写一个函数求最长回文子串
leetcode_007.py—————python编写一个函数反转整数
leetcode_009.py—————python编写一个函数判断回文数
leetcode_011.py—————python编写一个函数求盛最多水的容器
leetcode_013.py—————python编写一个函数实现罗马数字转换成阿拉伯数字
leetcode_014.py—————python编写一个函数来查找字符串数组中的最长公共前缀。
leetcode_015.py—————python编写一个函数来求三个数之和
leetcode_016.py—————python编写一个函数来求最接近的三数之和
leetcode_018.py—————python编写一个函数来求四数之和
leetcode_020.py—————python编写一个函数给定一个只包括 "(",")","{","}","[","]" 的字符串,判断字符串是否有效
leetcode_026.py—————python编写一个函数实现输入一组数字串,对这组数字串进行删重和排序
leetcode_027.py—————python编写一个函数实现给定一个数组 nums 和一个值 val,移除所有数值等于 val 的元素,返回移除后数组
leetcode_028.py—————python编写一个函数实现strStr()
leetcode_031.py—————python编写一个函数求下一个排列
leetcode_033.py—————python编写一个函数搜索旋转排序数组
leetcode_034.py—————python编写一个函数在排序数组中查找元素的第一个和最后一个位置
leetcode_035.py—————python编写一个函数搜索插入位置
leetcode_038.py—————python编写一个函数报数
leetcode_039.py—————python编写一个函数求组合总和
leetcode_040.py—————python编写一个函数求组合总和Ⅱ
leetcode_041.py—————python编写一个函数求缺失的第一个正数
leetcode_053.py—————python编写一个函数求最大子序和
leetcode_058.py—————python编写一个函数返回最后一个单词的长度
leetcode_067.py—————python编写一个函数二进制求和
leetcode_069.py—————python编写一个函数求x的平方根
leetcode_070.py—————python编写一个函数计算爬楼梯种树,斐波那契数列
leetcode_083.py—————python编写一个函数删除排序链表中的重复元素
leetcode_088.py—————python编写一个函数合并两个有序数组
leetcode_101.py—————python编写一个函数判断是否对称二叉树
leetcode_104.py—————python编写一个函数从前序与中序遍历序列构造二叉树
leetcode_105.py—————python编写一个函数判断平衡二叉树
leetcode_106.py—————python编写一个函数从中序与后序遍历序列构造二叉树
leetcode_107.py—————python编写一个函数二叉树的层次遍历 II
leetcode_108.py—————python编写一个函数二叉树将有序数组转换为二叉搜索树
leetcode_110.py—————python编写一个函数合并两个有序数组
leetcode_111.py—————python编写一个函数求二叉树的最小深度
leetcode_112.py—————python编写一个函数求二叉树路径总和
leetcode_118.py—————python编写一个函数运用递归思想打印杨辉三角
leetcode_120.py—————python编写一个函数三角形最小路径和
leetcode_121.py—————python编写一个函数求买卖股票的最佳时机
leetcode_122.py—————python编写一个函数求买卖股票的最佳时机Ⅱ
leetcode_123.py—————python编写一个函数求买卖股票的最佳时机III
leetcode_125.py—————python编写一个函数 验证回文串
leetcode_136.py—————python编写一个函数求只出现一次的数字
leetcode_141.py—————python编写一个函数判断环形链表
leetcode_155.py—————python编写一个函数最小栈
leetcode_160.py—————python编写一个函数找到两个单链表相交的起始节点
leetcode_167.py—————python编写一个函数求两数之和 II - 输入有序数组
leetcode_168.py—————python编写一个函数求Excel表列名称
leetcode_169.py—————python编写一个函数求众数
leetcode_171.py—————python编写一个函数Excel表列序号
leetcode_172.py—————python编写一个函数求阶乘后的零
leetcode_189.py—————python编写一个函数旋转数组
leetcode_190.py—————python编写一个函数颠倒二进制位
leetcode_191.py—————python编写一个函数求位1的个数
leetcode_202.py—————python编写一个函数求快乐数
leetcode_203.py—————python编写一个函数删除链表中的节点
leetcode_204.py—————python编写一个函数计数质数
leetcode_205.py—————python编写一个函数判断同构字符串
leetcode_206.py—————python编写一个函数反转链表
leetcode_219.py—————python编写一个函数判断存在重复元素 II
leetcode_226.py—————python编写一个函数翻转二叉树
leetcode_231.py—————python编写一个函数判断判断一个整数是否是 2 的幂次方
leetcode_258.py—————python编写一个函数求各位相加
leetcode_263.py—————python编写一个函数判断给定的数是否为丑数,丑数就是只包含质因数 2, 3, 5 的正整数
leetcode_268.py—————python编写一个函数求缺失数字
leetcode_278.py—————python编写一个函数求第一个错误的版本
leetcode_290.py—————python编写一个函数实现字符串模式匹配
leetcode_326.py—————python编写一个函数解决给定一个整数,判断它是否是 3 的幂次方。
leetcode_345.py—————python编写一个函数以字符串作为输入,反转该字符串中的元音字母。
leetcode_349.py—————python编写一个函数给定两个数组,计算它们的交集。
leetcode_367.py—————python编写一个函数判断有效的完全平方数
leetcode_371.py—————python编写一个函数不使用运算符 + 和-,计算两整数a 、b之和
leetcode_383.py—————python编写一个函数解读赎金信
leetcode_401.py—————python编写一个函数输出二进制手表的所有可能情况
leetcode_405.py—————python编写一个函数将数字转换为十六进制数
leetcode_409.py—————python编写一个函数返回最长回文串长度
leetcode_415.py—————python编写一个函数计算给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和
leetcode_429.py—————python编写一个函数求N叉树的层序遍历
leetcode_438.py—————python编写一个函数找到字符串中所有字母异位词
leetcode_443.py—————python编写一个函数压缩字符串
leetcode_448.py—————python编写一个函数找到所有数组中消失的数字
leetcode_453.py—————python编写一个函数使得最小移动次数使数组元素相等;
leetcode_455.py—————python编写一个函数分发饼干
leetcode_475.py—————python编写一个函数求供暖器半径;
leetcode_482.py—————python编写一个函数密钥格式化;
leetcode_485.py—————python编写一个函数:给定一个二进制数组, 计算其中最大连续1的个数;
leetcode_492.py—————python编写一个函数返回给定面积的长方形长宽
leetcode_496.py—————python编写一个函数两个数组中"下一个更大元素"
leetcode_500.py—————python编写一个函数解决给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词
leetcode_501.py—————python编写一个函数找出二叉搜索树中的众数
leetcode_504.py—————python编写一个函数变换十进制数为7进制数
leetcode_507.py—————python编写一个函数给定一个 正整数 n, 如果他是完美数,返回 True,否则返回 False
leetcode_520.py—————python编写一个函数检测大写字母书写是否规范
leetcode_521.py—————python编写一个函数求最长特殊序列 Ⅰ
leetcode_532.py—————python编写一个函数求数组中的K-diff数对
leetcode_538.py—————python编写一个函数把二叉搜索树转换为累加树
leetcode_541.py—————python编写一个函数反转字符串
leetcode_543.py—————python编写一个函数求二叉树的直径
leetcode_551.py—————python编写一个函数求学生出勤纪录 I
leetcode_557.py—————python编写一个函数反转字符串中的单词 III
leetcode_561.py—————python编写一个函数实现数组拆分 I
leetcode_566.py—————python编写一个函数重塑矩阵
leetcode_572.py—————python编写一个函数另一个树的子树
leetcode_575.py—————python编写一个函数分糖果
leetcode_581.py—————python编写一个函数求最短无序连续子数组
leetcode_589.py—————python编写一个函数求N叉树的前序遍历
leetcode_590.py—————python编写一个函数求N叉树的后序遍历
leetcode_594.py—————python编写一个函数求最长和谐子序列
leetcode_598.py—————python编写一个函数返回矩阵中含有最大整数的元素个数
leetcode_599.py—————python编写一个函数返回两个列表的最小索引总和
leetcode_605.py—————python编写一个函数求种花问题
leetcode_606.py—————python编写一个函数根据二叉树创建字符串
leetcode_617.py—————python编写一个函数合并二叉树
leetcode_628.py—————python编写一个函数求三个数的最大乘积
leetcode_633.py—————python编写一个函数求平方数之和
leetcode_643.py—————python编写一个函数求子数组最大平均数 I
leetcode_645.py—————python编写一个函数求错误的集合
leetcode_653.py—————python编写一个函数求两数之和 IV - 输入 BST
leetcode_661.py—————python编写一个函数解决图片平滑器问题
leetcode_671.py—————python编写一个函数求二叉树中第二小的节点
leetcode_674.py—————python编写一个函数求最长连续递增序列
leetcode_680.py—————python编写一个函数求给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串
leetcode_682.py—————python编写一个函数求棒球比赛的得分
leetcode_686.py—————python编写一个函数求重复叠加字符串匹配
leetcode_687.py—————python编写一个函数求最长同值路径
leetcode_690.py—————python编写一个函数求员工的重要性
leetcode_693.py—————python编写一个函数求交替位二进制数
leetcode_695.py—————python编写一个函数求岛屿的最大面积
leetcode_696.py—————python编写一个函数求计数二进制子串
leetcode_697.py—————python编写一个函数求数组的度
leetcode_700.py—————python编写一个函数求二叉搜索树中的搜索
leetcode_703.py—————python编写一个函数求数据流中的第K大元素
leetcode_704.py—————python编写一个函数求二分查找
leetcode_705.py—————python编写一个函数求设计哈希集合
leetcode_706.py—————python编写一个函数设计哈希映射
leetcode_709.py—————python编写一个函数转换成小写字母
leetcode_717.py—————python编写一个函数求1比特与2比特字符
leetcode_720.py—————python编写一个函数求词典中最长的单词
leetcode_724.py—————python编写一个函数求寻找数组的中心索引
leetcode_728.py—————python编写一个函数求自除数
leetcode_744.py—————python编写一个函数求寻找比目标字母大的最小字母
leetcode_747.py—————python编写一个函数求至少是其他数字两倍的最大数
leetcode_762.py—————python编写一个函数求二进制表示中质数个计算置位
leetcode_784.py—————python编写一个函数求字母大小写全排列
leetcode_796.py—————python编写一个函数求旋转字符串
leetcode_806.py—————python编写一个函数求写字符串需要的行数
leetcode_811.py—————python编写一个函数求子域名访问计数
leetcode_812.py—————python编写一个函数求最大三角形面积
leetcode_819.py—————python编写一个函数求最常见的单词
leetcode_821.py—————python编写一个函数求字符的最短距离
leetcode_824.py—————python编写一个函数求山羊拉丁文
leetcode_830.py—————python编写一个函数求较大分组的位置
leetcode_832.py—————python编写一个函数求翻转图像
leetcode_836.py—————python编写一个函数求矩形重叠
leetcode_840.py—————python编写一个函数求矩阵中的幻方
leetcode_844.py—————python编写一个函数求比较含退格的字符串
leetcode_849.py—————python编写一个函数求到最近的人的最大距离
leetcode_852.py—————python编写一个函数求山脉数组的峰顶索引
leetcode_859.py—————python编写一个函数求亲密字符串
leetcode_860.py—————python编写一个函数柠檬水找零
leetcode_867.py—————python编写一个函数求转置矩阵
leetcode_868.py—————python编写一个函数求二进制间距
leetcode_872.py—————python编写一个函数求叶子相似的树
leetcode_876.py—————python编写一个函数求链表的中间结点
leetcode_905.py—————python编写一个函数求按奇偶排序数组
leetcode_908.py—————python编写一个函数求最小差值 I
leetcode_922.py—————python编写一个函数求按奇偶排序数组 II
leetcode_929.py—————python编写一个函数求独特的电子邮件地址