Use Python para hacer un proyecto pequeño, Python para hacer proyectos simples

Este artículo presenta principalmente el uso de Python para crear un pequeño proyecto, que tiene cierto valor de referencia y los amigos que lo necesiten pueden consultarlo. Espero que obtengas muchos beneficios después de leer este artículo y deja que el editor te lleve a comprenderlo juntos.

Recientemente, cuando estaba desarrollando proyectos de Python, descubrí muchos proyectos pequeños interesantes, todos tienen una pequeña cantidad de código y son fáciles de comenzar. Son muy amigables para los principiantesBiblioteca PYTHON "IMITACIÓN " . Así que hoy compartiré con mis amigos algunos proyectos interesantes en Python desde una línea de código hasta treinta líneas de código. Más adelante, el blogger continuará actualizando proyectos más interesantes aquí. Recuerde prestar atención```*``

Treinta líneas de código para rastrear cualquier imagen de Baidu

import requests
import re
import time
url = "http://image.baidu.com/search/index?tn=baiduimage&word=皮卡丘"
urls = requests.get(url)    # 打开链接
urltext = urls.text     # 获取链接全部文本
urlre = re.compile('"objURL":"(.*?)"', re.S)    # 书写正则表达式
urllist = urlre.findall(urltext)    # 通过正则进行匹配
 
with open("1.txt", "w") as txt:     # 将匹配到的链接写入文件
    for i in urllist:
        txt.write(i + "\n")
i = 0
 
# 循环遍历列表并下载图片
for urlimg in urllist:
    time.sleep(3)   # 程序休眠三秒
    img = requests.get(urlimg, timeout = 5).content     # 以二进制形式打开图片链接
    if img:
        with open(str(i) + ".jpg", "wb") as imgs:   # 新建一个jpg文件,以二进制写入
            print("正在下载第%s张图片 %s" % (str(i+1), urlimg))
            imgs.write(img)     #将图片写入
            i += 1
        if i == 3:  #为了避免无限下载,在这里设定下载图片为3张
            break
    else:
        print("下载失败!")
 
print("下载完毕!")

El efecto es el siguiente:

Veinticinco líneas de imágenes de código convertidas en pinturas de personajes.

from PIL import Image
IMG = 't01b2a945701805d7f1.jpg' #设置图片文件
WIDTH = 150 #设置字符画的宽
HEIGHT = 80 #设置字符画的高
OUTPUT = 'output5.txt'  #设置存放字符画的文本文件
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")    #设置显示的字符集
def get_char(r,g,b,alpha = 256):
    if alpha == 0:
        return ' '
    length = len(ascii_char)
    gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
    unit = (255.0 + 1)/length
    return ascii_char[int(gray/unit)]
if __name__ == '__main__':
    im = Image.open(IMG)
    im = im.resize((WIDTH,HEIGHT), Image.NEAREST)
    txt = ""
    for i in range(HEIGHT):
        for j in range(WIDTH):
            txt += get_char(*im.getpixel((j,i)))
        txt += '\n'
    print(txt)
    with open(OUTPUT,'w') as f:
        f.write(txt)

El efecto es el siguiente:

Diez líneas de código para dibujar girasoles: 

from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break
end_fill()
done()

El efecto es el siguiente:

 Dos líneas de código para crear un código QR dinámico exclusivo

from MyQR import myqr
myqr.run(words='https://hao.360.com/',picture='Sources/gakki.gif',save_name='qr4.png',colorized=True)

El efecto es el siguiente:

Una línea de código para implementar un patrón en forma de corazón 

print('\n'.join([''.join([('lovelovelove'[(x-y)%12]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

El efecto es el siguiente:

  Finalmente, ¡les deseo a todos que progresen todos los días! ! Lo más importante que hay que aprender sobre Python es cuál es mejor, la programación de Mentality Yuanfudao o la programación de Xueersi . Inevitablemente encontraremos muchos problemas en el proceso de aprendizaje y es posible que no podamos resolverlos incluso si lo pensamos. Todo esto es normal, no te apresures a negarte a ti mismo ni a dudar de ti mismo. Si encuentra dificultades al comienzo del aprendizaje y desea encontrar un entorno de comunicación y aprendizaje de Python, puede unirse a nosotros, recibir materiales de aprendizaje y discutir juntos, lo que le ahorrará mucho tiempo y reducirá muchos problemas encontrados.

Supongo que te gusta

Origin blog.csdn.net/chatgpt002/article/details/132908451
Recomendado
Clasificación