Python 小项目实战了解一下?

来源:Python 技术「ID: pythonall」

最近无论是北方还是南方都迎来了强冷空气的袭击,北风呼呼吹,我所在的城市这两天则可随处溜冰,城市道路结冰橙色预警,全省交通到处管制、小学幼儿园停课休息;上班路上的行人则是小心翼翼怕摔跤;老家韭菜坪的风景更美,给大家来带张照片感受感受:

言归正传,今天的文章来点有趣的小项目实战,希望给繁忙工作中的朋友们减减压,也给这个严冬增添几分暖色;详细项目请见后文。

用 Python 画彩虹线

用 Python turtle 画个转圈圈的彩虹线,实现思路如下:

# 导入 turtle 包
import turtle
# 打开画笔
q = turtle.Pen()
# 设置背景颜色
turtle.bgcolor("white")
sides = 7

# 设置彩虹线
colors =["red","orange","yellow","green","cyan","blue","purple"]
for x in range(360):
     q.pencolor(colors[x % sides])
     q.forward(x*3 / sides+x)
     q.left(360 / sides+1)
     q.width(x * sides/200)

实现结果如下:

用 Python 实现有趣的图片转字符游戏

实现思路如下:

#用 Python 实现图片转字符
from PIL import Image
import os

#设置参数输入像素的灰度值
def g2s(gray):
    pixel_str='''$#%@&MNBEFRWYLIkbtj?*984532menocvzst{}[]1|()<>=+~-;:i^"'. '''
    length=len(pixel_str)
    # 字符之间的灰度区间
    plus=255/length
    # str_gray表示字符所代表的灰度值
    str_gray=0
    for i in range(length):
        str_gray = str_gray + plus
        if gray <=str_gray:
            return pixel_str[i]

def img2str(img_path,save_path,num=0):
    txt_path=os.path.join(save_path,'img.txt')
    f=open(txt_path,'w')
    f.write('')
    # 因为此目录有可能已有内容,所以先清空
    f.close()
    # a表示在文件的末尾添加
    f=open(txt_path,'a')

# 因为有些图片尺寸过于大,所以添加了一个修改大小的功能
    im=Image.open(img_path)
    if num==0:
        pass
    else:
        im=im.resize( ( int(im.size[0]/num),int(im.size[1]/num) ) )

# 直接将图片转换成灰度模式
    im=im.convert('L')
    for y in range(im.size[1]):
        for x in range(im.size[0]):
            s=g2s(im.getpixel((x,y)))
            f.write(s)
        f.write('\n')
    f.close()

if __name__=='__main__':
    img2str(r'test.jpg', r'D:\\Python_test', 4)

测试图片:

实现效果如下:

总结

今天的文章主要是使用 Python 实现小项目减减压,希望对大家有所帮助!

(0)

相关推荐

  • python+opencv图像处理(二)

    python+opencv图像处理(二) ----图像变换 自然界中有很多的颜色,红红的花,绿绿的草,蓝蓝的天,白白的云,多姿多彩的世界,美轮美奂的图像. 通过手机,照相机就可以定格每一个美的瞬间. ...

  • python里使用opencv打开图片,并传输到串口,让51单片机显示

    如果不会用python,可以看看"北京尚学堂"的python视频,b站就有高清的 软件为Pycharm,内置python 3.7解释器 需要用pyserial,opencv-pyt ...

  • 我用Python做出真的“字节跳动”!

    我用Python做出真的"字节跳动"! Python入门与进阶 2021-07-14 来源:https://blog.csdn.net/hhladminhhl/article/de ...

  • Python管理文件神器 os.walk

    文章转自:Python编程 有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为Python已经为你准备好了神器os.walk,进来看看吧! Python中os.walk是 ...

  • python 批量生成目录

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/python 批量生成目录 作者:融水公子 rsgz Python3 教程 python教程 http://www.rsgz.top/post/9 ...

  • Python中如何将int转换为String

    Python中如何将int转换为String,我们可以使用str()将int转换为String.1234567num1 = 100print(type(num1)) # <class 'int' ...

  • 第71天: Python Scrapy 项目实战

    爬虫编写流程 首先明确 Python 爬虫代码编写的流程:先直接打开网页,找到你想要的数据,就是走一遍流程.比如这个项目我要爬取历史某一天所有比赛的赔率数据.每场比赛的比赛结果等. 那么我就先打开这个 ...

  • 4个Python经典项目实战,程序员练手必备!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  • Python GUI项目实战(二)主窗体的界面设计与实现

    前言 上一节我们介绍了Python GUI项目实战(一)登录窗体的设计与实现,实现了该项目登录窗体的GUI的搭建,用户的账号和密码校验完成后应当跳转到主窗体界面,这一节我们将具体介绍主窗体界面的设计与 ...

  • Python GUI项目实战(一)登录窗体的设计与实现

    前言 前面我们学习了Python GUI 图像化界面Tkinter的基础知识,为了检测我们的学习成果,学以致用.我们从今天开始做一个综合Tkinter案例--基于Tkinter的学生信息管理系统,一方 ...

  • (附电子书和源码下载) 510页的《Python爬虫开发与项目实战》

    关于这本书 本书是Python爬虫入门非常经典的一本书,无数人通过这本书入门了Python爬虫,相信你也可以. 源码地址:https://github.com/qiyeboy/spiderbook 本 ...

  • 项目实战-10 个深度学习开源小项目

    AI研习图书馆,发现不一样的精彩世界 一.简介 实践是检验真理的唯一标准. 本期收集了深度学习与计算机视觉10 个开源小项目,基于 Python和OpenCV实现,CPU即可实现,提供源代码与项目模型 ...

  • 云开发小程序项目实战 一

    小程序传统开发模式 云开发模式 什么是Serverless? 云开发与 Serverless 什么是小程序云开发? 云开发优势与基础能力 云开发优势 快速上线 专注核心业务 独立开发一个完整的微信小程 ...

  • Python项目实战练习:制作小型图书管理系统

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于IT丛林 ,作者: IT丛林 说明:此程序适合入门基本练习. 私信回 ...

  • 第113天: Python XGBoost 算法项目实战

    Python 实现机器学习 如果你的机器学习预测模型表现得不尽如人意,那就用XGBoost.XGBoost算法现在已经成为很多数据工程师的重要武器. XGBoost 算法 说到XGBoost,不得不提 ...