自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 用Python实现表白代码 抖音最火的整蛊表白小程序如何做出来的

这篇文章带大家实现表白代码看过很多用批处理写的表白,就想着用Python实现一个实现用的是tkinter点击关闭按钮 无法关闭def closeWindow(): messagebox.showinfo(title="警告", message="关不掉吧,气不气") return点击不喜欢的事件def noLove(): no_love = Toplevel(window) no_love.geometry("300x100+610+260") no_l

2021-01-04 16:43:00 12178 32

原创 力扣刷题之路 1496. 判断路径是否相交 Python解

给你一个字符串 path,其中 path[i] 的值可以是 ‘N’、‘S’、‘E’ 或者 ‘W’,分别表示向北、向南、向东、向西移动一个单位。机器人从二维平面上的原点 (0, 0) 处开始出发,按 path 所指示的路径行走。如果路径在任何位置上出现相交的情况,也就是走到之前已经走过的位置,请返回 True ;否则,返回 False 。示例 1:输入:path = “NES”输出:false解释:该路径没有在任何位置相交。示例 2:输入:path = “NESWW”输出:true解释

2021-01-30 15:47:39 424 1

原创 力扣刷题之路 724. 寻找数组的中心索引 Python解

给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11),与右侧数之和 (5 + 6 = 11) 相等。

2021-01-28 15:06:15 375 5

原创 力扣刷题之路 38. 外观数列 Python解

给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = “1”countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:111211211111221第一项是数字 1描述前一项,这个数是 1 即 “ 一 个 1 ”,记作 “11”描述前一

2021-01-28 11:19:22 656 1

原创 Python实现发送邮件功能

原理就是用Python的邮箱库去模拟发送自己设置一下不要发送的太快了哦代码如下:import timeimport smtplib# email 用于构建邮件内容from email.mime.text import MIMEText# 用于构建邮件头from email.header import Headerdef sendMail(mail, content, title): # 发信方的信息:发信邮箱,QQ 邮箱授权码 from_addr = 'XXX'

2021-01-27 17:42:20 407

原创 力扣刷题之路 35. 搜索插入位置 Python解

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-inser

2021-01-27 13:07:20 375 3

原创 力扣刷题之路 28. 实现 strStr() Python解

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba”输出: -1说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对

2021-01-27 11:12:10 363

原创 力扣刷题之路 27. 移除元素 Python解

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1,2,2,3,0,4,2]

2021-01-27 10:15:42 297

原创 力扣刷题之路 26. 删除排序数组中的重复项 Python解

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的

2021-01-26 17:15:07 159

原创 力扣刷题之路 21. 合并两个有序链表 Python解

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排列来源:力扣(LeetCo

2021-01-26 15:07:38 313

原创 力扣刷题之路 20. 有效的括号Python解

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:true提示:1 <= s.length &

2021-01-26 14:59:33 240

原创 力扣刷题之路 14. 最长公共前缀 Python解

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成来源:力扣(LeetCode

2021-01-26 14:27:33 387

原创 力扣刷题之路 13. 罗马数字转整数 Python解

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况

2021-01-26 13:57:45 193

原创 力扣刷题之路 9. 回文数 Python解

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?来源:力扣(LeetCode)链接:https://leetcode-cn.

2021-01-26 13:12:16 339

原创 力扣刷题之路 7. 整数反转 Python解

给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1来源:力扣(LeetCode)链

2021-01-26 12:00:15 383

原创 力扣刷题之路 1. 两数之和 Python解

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]示例

2021-01-26 09:46:09 195

原创 用Python实现小游戏 填满街区 烧脑小游戏哦

来看一下游戏规则规则1:每行和每列包含相等数量的蓝色和红色块规则2:没有相同的行或列。规则3:相邻的相同块不超过2个。首先我们导入包 并初始化一下import pygame,randomfrom pygame.locals import *pygame.init()pygame.mixer.init()pygame.font.init()然后我们设置一下基础的一些属性width = 600height = 600bg_color = 130,110,200WHITE = 2

2021-01-25 15:38:27 326 2

原创 用Python分析一下疫情的数据加可视化界面

首先 我们要爬取一下有关的数据将数据分别存储在不同的文件中方便接下来的数据处理import timeimport jsonimport requestsfrom datetime import datetimeimport pandas as pdimport numpy as npdef catch_data(): url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5' reponse = req

2021-01-23 17:03:17 1428 4

原创 用Python实现斗地主游戏(终端版)

马上就要过年了大家也都放假了吧过年必不可少的活动 打牌!今天带大家来写一份斗地主(又是好多天没怎么更新,忙成狗啊)那么实现一个斗地主呢我们肯定要先完善卡牌系统from collections import Counterimport numpy as npimport itertoolsdef cmp_to_key(mycmp): 'Convert a cmp= function into a key= function' class K: def _

2021-01-22 15:04:40 8636 3

原创 Python PEP8 编码规范中文版

原文链接:http://legacy.python.org/dev/peps/pep-0008/itemdetailPEP8TitleStyle Guide for Python CodeVersionc451868df657Last-Modified2016-06-08 10:43:53 -0400 (Wed, 08 Jun 2016)AuthorGuido van Rossum <guido at python.org>, Barry

2021-01-21 16:40:07 468

原创 用Python实现2048小游戏(终端升级版)相比上篇 增添了撤回功能和历史最高分数的统计

时隔数天,我又回来了最近工作稍微有点忙,没有更新昨晚给学生上课,写2048的时候,被学生提了需求,一个撤回功能和历史分数的记录就拿过来给大家也看一下下方链接为原游戏代码用Python实现2048小游戏(终端版)首先是增添的撤回功能每局游戏有三次撤回的机会 # 撤销 def revoke(self): if self.count > 0: self.count -= 1 self.screen = copy.d

2021-01-16 14:19:27 1305 2

原创 两种方法用Python实现字符的全排列问题(迭代法、递归法)

实现一串数据的全排列是一个非常经典的问题今天我来分享两种求法首先是递归法def all_words_recursive(s, i): if i == len(s): print(''.join(s)) else: for j in range(i, len(s)): s[j], s[i] = s[i], s[j] all_words_recursive(s, i + 1) s[j],

2021-01-12 16:49:59 785

原创 用Python将GIF图片转化成手绘图

今天带大家来将GIF图片转化成一张好看的手绘图片用的是PIL读取图片和numpy处理图片完整代码如下:from PIL import Imageimport numpy as npvec_el = np.pi/2.2 #光源俯视角度vec_az = np.pi/4. #光源方位角度depth = 10.im1 = Image.open("mayi_50.gif").convert('L')a = np.asarray(im1).astype('float') # 可改为a =

2021-01-09 17:34:24 292 1

原创 用Python实现辞职信

用Python来写一个程序员专属辞职信主要用的是tkinter库然后运用随机库 重置按钮 实现按钮换位关闭按钮重置 取消关闭功能def closeWindow(): messagebox.showinfo(title="警告", message="关不掉吧,气不气") return同意辞职def tongyi(): win = tk.Toplevel(window) win.geometry("500x150+{}+{}".format(int((screenw

2021-01-07 15:02:01 3440 10

原创 正则表达式的先行断言(lookahead)和后行断言(lookbehind)

正则表达式的先行断言和后行断言一共有4种形式:(?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion)(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion)(?<=pattern) 零宽正向后行断言(zero-width positive lookbehind assertion)(?<!pattern) 零宽负向后行断言(zero-width negat

2021-01-07 10:12:11 215

原创 ‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件怎么办 我们来配置Python的系统环境变量

当我们安装完Python之后在cmd运行 发现提示 ‘python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。这说明 我们在安装Python的时候 没有配置系统环境变量这时候就需要我们自己去配置一下系统环境变量首先 我们在此电脑右键 点属性然后点高级系统设置点击环境变量编辑这个Path用户变量需要在这里添加Python的路径 当做环境变量我们去找一下Python的路径将这两个路径添加到刚才的用户变量中然后我们再运行cmd 输入PythonPython的

2021-01-06 14:48:10 817

原创 用Python计算一元二次方程 求根公式法

用求根公式解一元二次方程import mathdef quadratic(a, b, c): if a == 0: if b == 0: if c == 0: print('方程有任意解') else: print('方程无解') else: x = -c / b print('方程有解:x=%.2f'

2021-01-05 17:48:43 10790

原创 用Python实现扫雷小游戏,经典中的经典

今天来带大家写一个经典的小游戏扫雷游戏主要用的是pygame去实现的一共有两个文件一个main主文件和一个mineblock雷文件下方为mineblock的源码:import randomfrom enum import EnumBLOCK_WIDTH = 30BLOCK_HEIGHT = 16SIZE = 20 # 块大小MINE_COUNT = 99 # 地雷数class BlockStatus(Enum): normal = 1 #

2021-01-05 11:36:58 1116 2

原创 宅男福利 用Python爬取美女图片

嘿嘿 召唤老色批今天带大家爬去一下美女的图片用的是requests和xpath去解析获取网页和解析网页的函数def get_tag(response,tag): html=etree.HTML(response) ret=html.xpath(tag) return retdef parse_url(url): response=requests.get(url,headers=headers) return response.text获取网页url

2021-01-04 11:55:46 11339 18

原创 Python用turtle实现完美画出一张图片

python的turtle画图一般都比较简单这次我带大家来用turtle绘制好看的图片主要应用cv2库去读取图片然后用turtle实现绘图代码如下:import turtle as timport cv2t.getscreen().colormode(255)img1 = cv2.imread('ping.jpg')[0: -2: 2]width = len(img1[0])height = len(img1)t.setup(width=width / 2 + 100, height

2021-01-03 11:33:39 14539 30

原创 用Python绘制沙雕表情包

今天带大家绘制一个沙雕小人用海龟库实现整体还是比较简单的就是定位麻烦一点代码如下:import turtle as tt.speed(2)t.pensize(2)# 脸t.circle(200, 30)t.circle(100, 60)t.circle(200, 40)# print(t.pos())t.pu()t.goto(75, 265)t.pd()t.seth(150)t.circle(170, 55)t.pu()t.goto(0, 0)t.pd()t.s

2021-01-02 15:53:00 1495 1

原创 Python判断海域有多少个小岛

在一片大海中 有很多小岛我们将小岛所在的位置定义为1,海水的位置定义为0小岛如果上下左右相连接,那么就是一个整体我们要从中判断 整片海域有多少个小岛[“1”,“1”,“1”,“1”,“0”],[“1”,“1”,“0”,“1”,“0”],[“1”,“1”,“0”,“0”,“0”],[“0”,“0”,“0”,“0”,“0”]这就是一片海域可以看出里面只有一个岛屿我们写程序来识别一下首先 我们读取所有岛屿的坐标 将小岛筛选出来# 数据坐标存储列表data_1 = []# 将坐标添加到

2021-01-02 14:40:53 404 2

原创 用Python实现笔趣阁小说爬取 GUI版

上篇文章我们实现了一个简单的小说爬虫用Python实现笔趣阁小说爬取这篇文章带大家来添加一下GUI界面GUI使用经典的tkinter完成的界面初始化 window = tk.Tk() window.title('笔趣阁爬虫') width = 300 height = 200 # 获取屏幕尺寸以计算布局参数,使窗口居屏幕中央 screenwidth = window.winfo_screenwidth() screenheight = win

2021-01-02 14:07:11 1264 3

原创 用Python实现2048小游戏(终端版)

今天带大家完成一份终端版2048游戏2048游戏还是很经典的首先还是新建一个空白的棋盘def screen_into():#棋盘初始化 for i in range(4): list_width = [] for j in range(4): list_width.append(' ') screen.append(list_width)然后是棋盘的显示函数def screen_print():#打印棋盘 p

2021-01-01 23:15:18 1452 3

用python实现的终端版五子棋游戏

用python实现的终端版五子棋游戏

2020-12-28

劳拉游戏(四连环游戏).py

劳拉游戏(四连环游戏).py

2020-12-27

职工信息管理系统.py

职工信息管理系统.py

2020-12-27

空空如也

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

TA关注的人

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