日常练习
年丰巷简单的探花
这个作者很懒,什么都没留下…
展开
-
leetcode | 3 Longest Substring Without Repeating Characters
class Solution: def lengthOfLongestSubstring(self, s: str): start = -1 max = 0 d ={} for i in range(len(s)): if s[i] in d and d[s[i]] > start: start = d[s[i]] d[.原创 2022-03-31 09:25:38 · 312 阅读 · 1 评论 -
python | 批量移动目标文件_第三版
新增:解决了文件夹下嵌套文件时的移动问题。优化了代码,降低了复杂度。每个文件地址获取后便进行识别、移动。TODO:增加交互性使用正则表达式筛选更复杂的文件import shutilimport osimport glob # 这个暂时没有用到def move_file(path,dst): list_path = os.listdir(path) target_site = dst file_list = list() for i in r原创 2022-03-07 09:41:37 · 145 阅读 · 0 评论 -
python | 批量移动目标文件_第二版
import shutilimport osimport glob # 这个暂时没有用到def remove_file(old_path,new_path): print("original path:",old_path) print("prisent path:",new_path) # 筛选出目标文件,存入target_files filelist = os.listdir(old_path) print("原始目录下的所有文件为:\n",f.原创 2022-03-06 22:03:51 · 353 阅读 · 0 评论 -
python | 批量移动目标文件_第一版
# TODO:# 批量移动特定的文件# 当文件夹中包含文件夹的时候如何处理# HACK:# 这个程序目前没有什么用,还不如直接用鼠标来得快# FIXME:# 当程序出现异常的时候怎么处理,没有考虑到,应当用try函数实现import shutilimport osdef remove_file(old_path,new_path): print("original path:",old_path) print("prisent path:",new_path) .原创 2022-03-06 22:01:32 · 288 阅读 · 0 评论 -
机器学习 | SVM的一个练习小例子
首先要安装svm的安装包的这是一个在网上看到的例子,自己敲了下,当作练习了~from sklearn import svmimport numpy as npimport matplotlib.pyplot as plt# 设置子图数量和尺寸fig, axes = plt.subplots(nrows=2, ncols=2,figsize=(7,7))ax0, ax1, ax2, ax3 = axes.flatten()''' 说明1: 核函数(这里简单介绍了skl..原创 2022-03-03 21:27:39 · 552 阅读 · 0 评论 -
一个下载视频的小程序
原本是想下载知乎上一个视频来做笔记的,但下载后发现无法播放,现实解码异常,可能是知乎上边的视频进行了加密吧写下边这个程序是为了练手的。。# TODO 视频的解码、import osimport reimport requests# 构建请求头header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4原创 2022-03-03 20:49:26 · 11252 阅读 · 0 评论 -
leetcode | 2 Add Two Numbers
# python# 解法一class Solution(object): def addTwoNumbers(self, l1, l2): total = 0 next1 = 0 dummy = ListNode() cur = dummy while (l1 != None and l2 != None): total = l1.val +l2.val + next1 ...原创 2022-02-28 22:15:55 · 97 阅读 · 0 评论 -
leetcode | 1 Two Sum
# 解法一:class Solution(object): def twoSum(self, nums, target): for i in nums: j=target-i start_index=nums.index(i) next_index=start_index+ 1 temp_nums=nums[next_index:] #建立一个新...原创 2022-02-28 22:12:52 · 98 阅读 · 0 评论 -
百度贴吧图片爬取
其实没有用到header,用了反而什么也没反应,可能是一种反爬措施吧。。#图片爬虫import urllibimport urllib.requestfrom lxml import etreeclass Spider(object): def __init__(self): self.tiebaName ="女明星" self.beginPage =1 self.endPage =3 self.url ..原创 2022-02-11 22:05:01 · 721 阅读 · 0 评论 -
机器学习的一个简单例子
from numpy import arrayfrom keras.models import Sequentialfrom keras.layers import LSTMfrom keras.layers import Dense# 定义数据X = array([ [10, 20, 30], [20, 30, 40], [30, 40, 50], [40, 50, 60]])y = array([40, 50, 60, 70])X = X.res.原创 2022-02-11 16:28:37 · 926 阅读 · 0 评论 -
爬虫批量获取笑话段子
# 爬虫批量获取笑话段子import requestsfrom lxml import etreeheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)\ AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0\ .2743.116 Safari/537.36', 'Accept-Language': 'zh-CN,zh;q=0.8'}url = 'https://is.原创 2022-02-08 22:24:44 · 572 阅读 · 0 评论 -
股票数据获取和邮件发送通知
import tushare as tsimport pandas as pdimport timeimport osimport smtplib #smtp协议包from email.mime.text import MIMEText #用于构建邮箱内容os.chdir('E:/all_trading_data/') #保存的绝对路径pro = ts.pro_api('')# 再tushare注册账号后生成的API复制过来放到里边pd.set_option('expand_fra.原创 2022-02-07 17:10:35 · 5952 阅读 · 0 评论 -
Python | 获取豆瓣评分前二十的电影
import urllib.requestimport reheaders = {"User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/\537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"}url="https://movie.douban.com/j/chart/top_list?type=11&interval_id=100%.原创 2022-02-04 18:43:43 · 903 阅读 · 0 评论 -
Python | 分析txt文档特定词汇的词频,以《天龙八部》为例
首先要将txt文件另存为utf-8格式的文件,然后才能进行处理。import refrom pymysql import DataErrorwith open (r"C:\Users\ausa\Desktop\tianlong.txt","rb") as f: data = f.read().decode()pat11 = "乔峰"pat12 = "乔大哥"pat13 = "萧峰"pat14 = "萧大哥"pat21 = "段誉"pat22 = "段公子"pat..原创 2022-02-04 17:24:43 · 918 阅读 · 0 评论 -
Python | 双均线策略进行交易
import numpy as npimport pandas as pdimport matplotlib as pltimport tushare as ts# 获取财经数据df = ts.get_k_data("601318",start="2000-01-01")df.to_csv("601318.csv")# 读取财经数据并计算五日、三十日的平均收盘价df = pd.read_csv("601318.csv",index_col = 'date',parse_dates = .原创 2022-02-01 10:49:07 · 859 阅读 · 0 评论 -
Python常见报错及异常捕获
# SyntaxError 语法错误# NameError: name 'b' is not defined 变量名写错# IndentationError 缩进错误# ModuleNotFoundError 第三方包未安装# FileNotFoundError 文件未找到# AttributeError: 'int' object has no attribute 'eat' 对象没有某个属性和方法# IndexError: list index out of range 索引越界.原创 2022-01-27 13:09:05 · 632 阅读 · 0 评论 -
计算内部收益率(交互式)
def compute_IRR (): from numpy_financial import irr x = [] num = 0 n = int(input("请输入要计算的现金流的个数:")) j=0 while j <= n-1: print("请输入第",num,"年的现金流:") data = float(input()) x.append(data) num += 1 .原创 2022-01-27 11:18:54 · 411 阅读 · 0 评论 -
Python| 绘制疫情词云图--2 初步绘制
import openpyxlfrom wordcloud import WordCloud#读取数据wb = openpyxl.load_workbook('data.xlsx')#获取工作表ws = wb['国内疫情']frequency_in = {}for row in ws.values: if row[0] == '省份': pass else: frequency_in[row[0]] = float(row[1])fre.原创 2022-01-17 18:29:37 · 1646 阅读 · 0 评论 -
Python|面向对象实例:银行卡类
# 编写一个银行卡类# 属性:银行名称 卡号。密码。姓名。余额#方法:登录,存款class Card(): def __init__(self,cnum,cpwd,cname,cbalance): self.bankName = "建设银行" self.cnum = cnum self.cpwd = cpwd self.cname = cname self.cbalance = cbalance .原创 2022-01-17 12:33:37 · 2597 阅读 · 0 评论 -
Python|图书管理系统
# 图书管理系统# 宝安小学图书馆开馆了,准备开发一个图书管理系统。# 用json模拟数据库的方式完成下列业务:# 1.用户登录;login()# 2.显示图书列表;showAllBooks()# 3.图书上架;addBook() 增加图书信息# 4.图书下架;delBook() 删除增加图书信息# 5.借书;lendBook()判断借出状态是不是可借,如果是,就更改为已借出# 6.还书;returnBook()# 7.退出。# 使用json数据保存用户数据(包含用户名,密码,姓.原创 2022-01-17 10:58:17 · 869 阅读 · 0 评论 -
Python实践|记账本
import jsonimport datetimeimport time#初始数据一定要通过程序的方式读入#一个文本文件中只能保存一种对象#写入初始数据 # d='[{"时间": "2021/03/04 15:20:21", "项目": "收到王敏货款", "金额": 20000, "分类": "收入"}]'# with open(r"data.txt","w") as f:# f.write(d)#读json数据def readData(): with open(r.原创 2022-01-15 12:37:06 · 2027 阅读 · 1 评论 -
数据分析|个股分析
任务:1. 获取茅台(“600519”)上市以来当天收盘价相比开盘价涨幅超过3%的数据2. 获取其当天开盘价比前一天收盘价跌幅超过2%的数据3. 每个月月初买入股票,每年年底最后一天以开盘价卖出,问最后收益是多少?import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport tushare as tsdf = ts.get_k_data("600519",start='1998-01-01')原创 2022-01-14 19:03:50 · 177 阅读 · 0 评论 -
json数据类型转换
#json数据和python数据转换import json#保存一个学员信息stu1='{"name":"zhangsan","age":18,"hobby":"play"}'#保存多个学员信息stus='[\{"name":"zhangsan","age":18,"hobby":"play"},\{"name":"lisi","age":15,"hobby":"sleep"},\{"name":"wangwu","age":17,"hobby":"eat"}\]'#1.json转.原创 2022-01-07 19:10:04 · 635 阅读 · 0 评论 -
python生成图表
首先要用“pip install pyecharts ”命令安装好包,然后再运行下边程序import pyechartsfrom pyecharts.charts import Barfrom pyecharts.charts import Piefrom pyecharts.charts import Linefrom pyecharts import options as opts #设置参数bar=Bar()#创建一个柱状图对象bar.add_xaxis(["衬衫","毛衣","裙原创 2022-01-07 16:14:10 · 3379 阅读 · 0 评论 -
Python|爬取程序
关键点:找到对象的url按F12,进入开发者界面,找到对象的名称,然后在head中找到改对象的urlimport requests#抓包获取音乐链接url = "https://m801.music.126.net/20220107122500/08c409f75fcc1e179343cdf063fa76a8/jdyyaac/530b/5558/005b/dab3fa91dbb2777f9c9271d00b4987f5.m4a"#get()向服务器发送get请求 .content获取二原创 2022-01-07 12:14:35 · 712 阅读 · 0 评论 -
邮件自动发送程序
#pyEmail邮件处理import smtplib #smtp协议包from email.mime.text import MIMEText #用于构建邮箱内容msg_from = "发件人邮箱账号" #发件人password = "客户端授权码" #客户端授权码msg_to = "收件人邮箱账号" #收件人#构建邮箱内容subject = "邮件主题"content = "邮件内容"msg = MIMEText(content) #msg邮件内容对象msg["Subject".原创 2022-01-06 18:39:54 · 413 阅读 · 0 评论 -
项目系统管理(以超市货物管理为例)
设计思路:1 分不同模块进行设计:管理员登录信息、商品货物信息、项目函数2 建立管理员登录信息库、商品信息库3 建立主函数,此时登录需要在一个死循环内,这样退出的时候可以重新进入登录界面4 依次建立任务函数,简单运行进行测验。没写好的函数或者条件判断中的内容,直接写为pass,程序可以跳过这个地方继续往下执行。#商品管理系统# a. 使用列表嵌套字典的方式保存用户数据(包含用户名,密码,姓名);# b. 使用列表嵌套字典的方式保存商品数据(包含编号,名称,价格,折扣);# c..原创 2022-01-05 18:30:05 · 322 阅读 · 0 评论 -
Python|简易银行ATM程序制作
card1={"姓名":"张三","卡号":"1001","密码":"123","余额":10000}card2={"姓名":"李四","卡号":"1002","密码":"123","余额":20000}card3={"姓名":"王五","卡号":"1003","密码":"123","余额":30000}card4={"姓名":"赵六","卡号":"1004","密码":"123","余额":40000}cardsList=[card1,card2,card3,card4]count=0 #..原创 2022-01-03 20:13:12 · 1122 阅读 · 0 评论 -
leecode刷题笔记
力扣的刷题笔记原创 2022-01-02 18:44:24 · 333 阅读 · 0 评论 -
爬虫策略和框架(基于python)
1. 把网页抓下来(clawler)寻找一个方式,找到所有网页的url 通过手段,把网页保存到本地2. 把网页解析出来(parser)正确解析内容原创 2022-01-02 18:40:55 · 219 阅读 · 0 评论 -
五人分鱼--基于python3.0
A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。C、D、E依次醒来,也按同样的方法拿鱼。问他们至少捕了多少条鱼?问题分析:每个人按照以下规则分鱼并拿走自己的那一份:A:(x-1)/5B:(x-((x-1)/5)-1)/5C:(x-((x-1)/5)-((x-((x-1)/5)-1)/5)原创 2021-09-13 15:22:50 · 323 阅读 · 0 评论 -
日常练习|约瑟夫生死小游戏
30个人在一条船上,超载,需要15人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从1开始,数到9的人下船。如此循环,直到船上仅剩15人为止,问都有哪些编号的人下船了呢?people = {}#对人进行编号for x in range(1,31): people[x]=1count = 0 #船上的人报数数i = 1 #船上人的编号j = 0 #扔下去的人的个数while i <= 31: if i == 31: ...原创 2021-09-13 14:14:11 · 259 阅读 · 0 评论 -
自动生成日历(python实现)
import calendar#输入指定年月y = int(input("输入年份:"))if y < 0: print("请输入一个整数")m = int(input("输入月份: "))if m<=1 or m>=12: print("请输入1-12之间的数")#显示日历print(calendar.month(y,m))...原创 2021-09-08 17:45:34 · 543 阅读 · 0 评论 -
一段python小程序实现计算器功能
声明:个人学习笔记def add(x,y): return x+ydef subtract(x,y): return x-ydef multiply(x,y): return x*ydef divide(x,y): return x/y# 用户输入print("选择运算:")print("1--相加")print("2--相减")print("3--相乘")print("4--相除") choice = input("输入你的选择(1/2/3原创 2021-09-08 17:34:44 · 182 阅读 · 0 评论