自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (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 12119 32

原创 用Python实现简易超市售货系统

今天来实现一个简单的超市售货系统数据存储形式为json的数据首先是读取数据,这里用到的Python的json库,用于处理json类型的数据def load(): # 数据读取 j = open('goods.txt', 'r', encoding='utf-8') # 逐行读取文件中的数据 readers = j.readlines() # 将数据整理后存入data for i in readers: # 对数据进行清洗 以-为间隔符分割 然后

2020-12-30 21:36:36 4347 8

原创 Python实现多重弹窗脚本 整蛊朋友

bat批处理的弹窗恶搞看到过了很多篇今天来用Python实现一下弹窗恶搞主要用的是多线程和Python的tkinterGUI实现实现思路:使用多线程,每个线程挂载一个tk窗口,进而实现了多重弹窗用random库随机弹窗的位置import tkinter as tkimport randomimport threadingimport timedef dow(): window = tk.Tk() window.title('你是憨憨') window.geom

2020-12-29 15:48:54 4454 4

原创 用python实现双人五子棋(终端版)

五子棋还是有很多大佬发的,今天我也发一篇萌新写的小五子棋这个是终端版的,如果有问题请大家指出,我去修改代码如下:screen = []screen_change=0def into():#初始空白棋盘 for i in range(screen_change): list_width=[] for j in range(screen_change): list_width.append(' '+' |') scr

2020-12-28 10:05:19 9929 21

原创 这些使用技巧和插件可以帮助你快速使用Vim

Vimtutor我发现Vimtutor是一个很小的应用程序,您可以在学习时编辑该文本,它包括一些命令的基础知识,Vimtutor 通常在 Vim 所在的任何地方都可以找到。GVim我发现开始使用GVim满足基本的编辑需求很有用。可能有一些人认为GVim是在鼓励开发者在专为键盘设计的环境中使用鼠标,但它让我发现我其实能够在下拉菜单中快速找到我正在寻找的命令,提醒自己使用正确的命令,然后执行时再使用键盘。Keyboard maps除了切换到GVim之外,我还发现可以方便地使用键盘“备忘单”来提醒我使用

2021-05-28 13:50:54 328

原创 关于 python 的缩进

前言python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理。一、Python缩进长度及缩进字符常看到一些Python缩进错误的解读,“tab符和空格做为缩进不能混用”、“缩进一定是4个空格”。实际上并没有这些限制,图中的示例就可以正常运行的。只是空格和tab符的显示都是空白,只是长度不同。如果混用,代码显示容易意混淆,增加维护及调试的困难、降低代码易读性,因此 Python PEP8 编码规范,

2021-05-27 11:25:59 810

原创 教你用python画动态爱心表白

初级画心学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆:import turtle as tt.pensize(2)t.pencolor("red")t.fillcolor('red')t.begin_fill()t.left(45)t.fd(200)t.circle(100, 180)t.right(90)t.circle(100, 180)t.fd(200)t.end_fill()t.done()好了,本文到此结束。如果

2021-05-26 10:31:10 1642

原创 其实数据科学跟烹饪很相似

在深入研究机器学习和数据科学的具体细节之前,让我们通过将其与烹饪进行比较来进行高层次的研究。传统编程与机器学习首先,我们来了解编程和机器学习之间的区别。从表面上看,两者看起来很相似。早在2020年的时候,丹尼尔·伯克(Daniel Bourke)在将传统编程与机器学习进行比较时,也用两者与烹饪进行了类比。他首先解释说,在传统编程中,我们从输入代码(在烹饪中则为蔬菜和生鸡肉)和显式编程步骤(在烹饪中则为食谱)开始,然后通过一系列的步骤,我们就能得到烤熟的鸡肉。另外请注意,配方(类似于代码)已明确规定好

2021-05-25 13:29:16 178

原创 如何通过使用Ansible来解决DHCPD和HTTPD启动失败

去年,我遇到了一个问题:HTTPD(Apache Web服务器)在重新启动或冷启动时无法启动。 为了解决这个问题,我添加了覆盖文件/etc/systemd/system/httpd.service.d/override.conf。 它包含以下语句,以延迟HTTPD的启动,直到网络正确启动并在线为止。 (如果您已阅读以前的文章,您将知道我使用NetworkManager和systemd,而不是旧的SystemV网络服务和启动脚本)。Trying to delay the startup of httpd s

2021-05-08 10:32:54 277

原创 力扣刷题之路 978. 最长湍流子数组 Python解

当 A 的子数组 A[i], A[i+1], …, A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍流子数组。返回 A 的最大湍流子数

2021-02-08 13:23:09 245 13

原创 力扣刷题之路 45. 跳跃游戏 II Python解

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。说明:假设你总是可以到达数组的最后一个位置。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/jump-ga

2021-02-07 17:35:31 437

原创 力扣刷题之路 665. 非递减数列 Python解

给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。示例 1:输入: nums = [4,2,3]输出: true解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。示例 2:输入: nums = [4,2,1]输出: false解释: 你不能在只改变一个元素的情况下将

2021-02-07 10:34:01 379 1

原创 力扣刷题之路 925. 长按键入 Python解

你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。示例 1:输入:name = “alex”, typed = “aaleex”输出:true解释:‘alex’ 中的 ‘a’ 和 ‘e’ 被长按。示例 2:输入:name = “saeed”, typed = “ssaaedd”输出:false解释:‘e

2021-02-06 15:44:58 741 3

原创 力扣刷题之路 1423. 可获得的最大点数 Python解

几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。示例 1:输入:cardPoints = [1,2,3,4,5,6,1], k = 3输出:12解释:第一次行动,不管拿哪张牌,你的点数总是 1 。但是,先拿最右边的卡牌将会最大化你的可获得点数。最优策略是

2021-02-06 13:42:12 318 1

原创 力扣刷题之路 643. 子数组最大平均数 I Python解

给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。示例:输入:[1,12,-5,-6,50,3], k = 4输出:12.75解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75提示:1 <= k <= n <= 30,000。所给数据范围 [-10,000,10,000]。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-average-subarra

2021-02-04 13:07:32 317 1

原创 力扣刷题之路 680. 验证回文字符串 Ⅱ Python解

给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: “aba”输出: True示例 2:输入: “abca”输出: True解释: 你可以删除c字符。注意:字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-palindrome-ii解: def validPalindrome(self, s: str) ->

2021-02-03 17:50:47 357 1

原创 用Python实现翻译小工具 (GUI版)

今天带大家来实现一个翻译小工具对接的接口是有道翻译的接口然后实现了GUI界面代码如下:# -*- coding:utf-8 -*-"""Python制作翻译词典"""import requestsimport jsonimport osimport base64import tkinter as tkfrom tkinter import messagebox__author__ = 'Evan'class Translate(object): def __in

2021-02-01 09:19:45 903 3

原创 力扣刷题之路 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 367 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 348 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 576 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 365

原创 力扣刷题之路 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 313 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 313

原创 力扣刷题之路 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 208

原创 力扣刷题之路 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 144

原创 力扣刷题之路 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 292

原创 力扣刷题之路 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 209

原创 力扣刷题之路 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 318

原创 力扣刷题之路 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 141

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

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

2021-01-26 13:12:16 308

原创 力扣刷题之路 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 309

原创 力扣刷题之路 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 164

原创 用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 305 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 1362 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 8274 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 441

原创 用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 1114 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 739

原创 用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 268 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 3322 10

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

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

2020-12-28

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

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

2020-12-27

职工信息管理系统.py

职工信息管理系统.py

2020-12-27

空空如也

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

TA关注的人

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