分类目录归档:python

Python实现八大排序(持续更新)


numberlist = [1,4,7,8,9,0,2,5,6,3]
"""
冒泡排序
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。
这步做完后,最后的元素会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
"""
def bubble_sort(bumberlist):
    length = len(numberlist)
    for i in range(length):

Read more

Python制作带有GUI的照片动漫化程序


准备工作

这个项目调用的是百度AI开放平台照片动漫化接口,点击链接,注册并登录,选择“开放能力--图像技术--图像特效--人像动漫化”,点击立即使用,之后按提示操作即可获得API和password,个人用户可免费调用500次。

用到的包

import tkinter as tk
import tkinter.messagebox
from tkinter.filedialog import askopenfilename
import requests
import base64

获取照片路径

def selectPath():
    path_ = askopenfilename()
 

Read more

爬虫中bs4的使用


bs4解析网页

以爬取某网站表情包为例

用到的包

import requests
import re,os
from bs4 import BeautifulSoup as bs

URL地址

urls = ['https://www.doutula.com/search?type=photo&more=1&keyword=%E6%80%BC%E4%BA%BA&page={}'.format(i + 1) for i in range(50)]
headers = {
    'User-Agent':'Mozilla/5.0 (

Read more

关于Server酱的使用


1:获取SCKEY

首先到Github注册一个帐号,然后到方糖授权github帐号登录,扫描二维码绑定微信号即可免费获取专属SCKEY。

2:关于Github

由于国内网不能获取Github注册验证的邮件,所以需要借助一些工具,具体方法还请自行摸索,所产生的问题也与本人无关。

3:使用范例

#用于发送POST或GET请求
import requests
#填入你的SCKEY
SCKEY = ''
#定义一个请求函数
def push(SCKEY,msg):
    if SCKEY.isspace() or len(SCKEY) == 0:
        return
   

Read more

Python外星人入侵(源码及打包教程)


写在前面

很久以前就跟着书上写完了外星人入侵的小游戏,但是在打包的时候遇到了各种问题,打包完成开始游戏时总是黑屏然后闪退,前两天看到有位同学写完这个项目发布的博客,我在评论区留下了自己魔改了一点的…收获了40多个赞,于是我又搜索了一下如何才能正确打包,现在分享给大家。

Title

1:源码及文件

百度网盘 提取码:hr64

2:解决黑屏问题

在scoreboard.py中,将 self.font = pygame.font.SysFont(None,48) 修改为 self.font = pygame.font.SysFont('arial',24) 48和24是字号,可以自行调整,48好像有

Read more

证件照更换背景


使用Python处理你的证件照

import os
from PIL import Image
from removebg import RemoveBg

def image_matting(old_image_path,new_image_path,api_key,colors):
    rmbg = RemoveBg(api_key,'error.log')
    rmbg.remove_background_from_img_file(old_image_path)

    parent_path = os.path.dirname(old_image_path)

Read more