python笔记
Just do it 17
这个作者很懒,什么都没留下…
展开
-
用python中的itchat可视化微信朋友圈
itchat是python与微信网页版连接的api,作为测试,博主利用itchat爬取了自己的微信并进行可视化原创 2019-02-23 18:18:42 · 1020 阅读 · 0 评论 -
360公司2017年春招两道编程题
分金子:A、B两伙马贼意外地在一片沙漠中发现了一处金矿,双方都想独占金矿,但各自的实力都不足以吞下对方,经过谈判后,双方同意用一个公平的方式来处理这片金矿。处理的规则如下:他们把整个金矿分成n段,由A、B开始轮流从最左端或最右端占据一段,直到分完为止。马贼A想提前知道他们能分到多少金子,因此请你帮忙计算他们最后各自拥有多少金子?(两伙马贼均会采取对己方有利的策略)输入测试数据包...原创 2019-04-18 22:35:23 · 260 阅读 · 0 评论 -
贪吃蛇大作战(多人版)
基本介绍代码界面截图基本介绍在此之前,我写过单人简易版的贪吃蛇游戏https://blog.csdn.net/weixin_43614688/article/details/89340613,作为拓展与改进,我又做了个双人版的贪吃蛇游戏,这次是用异步I/O实现的,游戏规则很简单:60s内得分高者胜利,每人只有一条生命,一人操作键盘的键盘的->和<-键,另一人操作鼠标右键和左...原创 2019-05-03 17:53:23 · 2429 阅读 · 0 评论 -
搜狗2017秋招--距离的总和
输入 第一行是输入偶数的个数,最小为2,最大可能到几万。之后每行为一个偶数,最小是4,最大可能是几百万,不重复的升序排列。 输出输入数据两两间距离的总和,这应该是一个不小于0的整数。一拿个这个问题,首先容易想到使用动态规划的方法来做,时间复杂度为初步实现import mathimport numpy as npdef is_prim...原创 2019-04-20 13:03:20 · 182 阅读 · 0 评论 -
记录用Scrapy框架爬数据的基本流程
目标:爬我的本人的csdn博客的文章、链接等。首先创建好爬虫项目items.py# -*- coding: utf-8 -*-# Define here the models for your scraped items## See documentation in:# https://doc.scrapy.org/en/latest/topics/items.htmlimpo...原创 2019-05-19 19:21:38 · 169 阅读 · 0 评论 -
俄罗斯方块程序
游戏基本规则都实现了,先放上来,以后再完善from tkinter import *from numpy import matimport numpy as npimport timeroot = Tk()canvas = Canvas(root,height=600 ,width = 600)canvas.create_rectangle(0,0,400,600,fill="wh...原创 2019-05-12 10:30:04 · 591 阅读 · 0 评论 -
django搭建简单的博客系统
第一步:创建django项目$ django-admin startproject myweb第二步:创建应用$ python manage.py startapp myblog由于图片或文件不会存到数据库中,因此创建一个目录media用来存储文件或图片此时的项目目录双击myblog打开,里面包含的文件/目录如下(migrations当数据迁移时由系统创建,urls和templa...原创 2019-06-01 22:10:58 · 816 阅读 · 0 评论 -
求字符串中最长回文子串的长度(允许不连续子串)
def indice(x,lst): """ 倒序查找某个数的位置 """ i=len(lst)-1 while i!=x: if lst[i]==lst[x]: break else: i-=1 return i def palindrome(lst): ...原创 2019-04-26 15:44:38 · 768 阅读 · 0 评论 -
Viterbi算法Python实现版
维比特算法实际是用动态规划解马尔可夫模型的预测问题,即用动态规划求最大概率问题·,这时一条路径对于着一个状态序列。算法如下:def viterbi(i,n,t): if t==0: return p[i]*b[i,o[0]],'' max_d=[] for j in range(n): max_d.append(viterb...原创 2019-04-14 22:47:03 · 778 阅读 · 0 评论 -
快速排序与Python实现
class Fast_rank: def __init__(self): from queue import Queue self.qu=Queue() def split(self,data_list,i,length): left=list(filter(lambda x:x<data_list[i],data_list[...原创 2019-03-30 14:45:33 · 164 阅读 · 0 评论 -
归并排序的python实现
class group_rank: def __init__(self): pass def group(self,list1,list2): list_group=[] i,j=0,0 while i<len(list1): while j<len(list2): ...原创 2019-03-30 19:09:40 · 252 阅读 · 0 评论 -
一个简易的贪吃蛇demo
import randomfrom tkinter import *import timeLEFT = 0RIGHT = 20UPPER = 0LOWER = 30class Map: def __init__(self,root): self.canvas = Canvas(root, height = 600, width = ...原创 2019-04-16 20:14:18 · 572 阅读 · 0 评论