用python做一个小项目,python做简单的项目

这篇文章主要介绍了用python做一个小项目,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

最近在做python项目开发的时候发现了好多好玩的小项目,并且都是代码量较少容易上手,对新手十分友好PYTHON库“IMITATION”。所以今天就来和小伙伴分享一些Python从一行代码到三十行代码的好玩项目,之后博主也会在这里持续更新更多好玩的项目,记得关注哦```*``

三十行代码爬取任意百度图片

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("下载完毕!")

效果如下:

二十五行代码图片转字符画

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)

效果如下:

十行代码绘制太阳花: 

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

效果如下:

 二行代码制作专属动态二维码

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

效果如下:

一行代码实现心形图案 

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)]))

效果如下:

  最后祝大家天天进步!!学习Python最重要的就是心态猿辅导的编程和学而思的编程哪个好。我们在学习过程中必然会遇到很多难题,可能自己想破脑袋都无法解决。这都是正常的,千万别急着否定自己,怀疑自己。如果大家在刚开始学习中遇到困难,想找一个python学习交流环境,可以加入我们,领取学习资料,一起讨论,会节约很多时间,减少很多遇到的难题。

猜你喜欢

转载自blog.csdn.net/chatgpt002/article/details/132908451
今日推荐