前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python的几个有趣小程序「建议收藏」

python的几个有趣小程序「建议收藏」

作者头像
全栈程序员站长
发布2022-06-28 13:42:25
1.1K0
发布2022-06-28 13:42:25
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

最近整理一些python小程序以及几个第三方库的简单使用,一方面用来熟悉手感,另一方面也用来休闲娱乐。 文本进度条的编写:

代码语言:javascript
复制
import time
scale=50
print("starting".center(scale//2,"-"))
start=time.perf_counter()
for i in range(scale+1):
	a='*'*i
	b='.'*(scale-i)
	c=(i/scale)*100
	dur=time.perf_counter()-start
	print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
	time.sleep(0.1)
print("\n"+"ending".center(scale//2,'-'))
在这里插入图片描述
在这里插入图片描述

科赫雪花小包裹

代码语言:javascript
复制
import turtle
def koch(size,n):
	if n==0:
		turtle.fd(size)
	else:
		for angle in [0,60,-120,60]:
			turtle.left(angle)
			koch(size/3,n-1) #递归思想
def main():
	turtle.setup(600,600)
	turtle.penup()
	turtle.goto(-200,100)
	turtle.pendown()
	turtle.pensize(2)
	level=3 #level表示雪花的阶数
	koch(400,level)
	turtle.right(120)
	koch(400,level)
	turtle.right(120)
	koch(400,level)
	turtle.hideturtle()
main()	
在这里插入图片描述
在这里插入图片描述

第三方库PyInstaller库的使用(见名知意,将.py文件转化成无需源代码的可执行文件,可在Windows、Linux、Mac OS X上执行) 安装通过cmd命令行 pip install pyinstaller即可; 通过cmd命令行一般的简单的使用:pyinstaller -F <文件名.py> 其他可使用-h查看。

政府报告工作词云(jieba以及wordcloud库的使用)

代码语言:javascript
复制
import jieba
import wordcloud
from imageio import imread
mask=imread("yourlogo.png")
f=open("your.txt","r",encoding="utf-8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt="".join(ls)
w=wordcloud.WordCloud(font_path="msyh.ttc",mask=mask\
  width=1000,height=700,background_color="white")
w.generate(txt)
w.to_file("grwordcloud.png")

最后给大家一个自己动手丰衣足食的有趣的小项目: 通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小、是否在现有图片的基础上生成、是否生成动态二维码。 生成普通二维码: (1)pip3 install MyQR (2)from MyQR import myqr (3)myqr.run(“这里填二维码要指向的链接比如:https://www.csdn.net/ “)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

生成艺术二维码:(只需将run函数的参数进行调整即可) myqr.run( … words=‘https://www.csdn.net/’, … picture=‘yourlogo.png’, … colorized=True, … save_name=‘your.png’, …) colorized=True表示彩色背景 若要生成动态二维码,非常简单,选择一张.gif图片传递给上述代码的picture参数,再将save_name的值改成后缀为.gif即可。 附参数详解如下: words二维码指向链接 输入链接或者句子作为参数

version边长 控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级

level纠错等级 控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为’H’

picture结合图片 将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片

colorized颜色 使产生的图片由黑白变为彩色的

contrast对比度 调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0

brightness亮度 调节图片的亮度,其余用法和取值与 contrast 相同

save_name输出文件名 默认输出文件名是”qrcode.png”

save_dir存储位置 默认存储位置是当前目录

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150584.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档