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

python的几个有趣小程序「建议收藏」最近整理一些python的小程序以及几个第三方库的简单使用,一方面用来熟悉手感,另一方面也用来休闲娱乐。文本进度条的编写:importtimescale=50print(“starting”.center(scale//2,”-“))start=time.perf_counter()foriinrange(scale+1): a=’*’*i b=’.’*(scale-i)…

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

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

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,'-'))

在这里插入图片描述
科赫雪花小包裹

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库的使用)

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.net/150584.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月22日 下午9:46
下一篇 2022年6月22日 下午10:00


相关推荐

  • 还在古法编程,快来试试ZCF x Claude Code实现AI编程,你玩游戏~

    还在古法编程,快来试试ZCF x Claude Code实现AI编程,你玩游戏~

    2026年3月16日
    2
  • 什么是kit_django4.0

    什么是kit_django4.0#介绍ImageKit是用于处理图像的Django应用程序。如果需要从原图上生成一个长宽为50×50的图像,则需要ImageKit。ImageKit附带了一系列图像处理器,用于调整大小和裁剪等常见

    2022年7月31日
    7
  • 网络工程师必懂的网络基础知识

    网络工程师必懂的网络基础知识计算机网络 NETWORK 部分 1ip 地址 1 1ip 地址的作用 ip 地址分类 ip 地址的作用 用来标识一个节点的网络地址 2 10ip 地址分类 A 类 1 126B 类 128 191C 类 192 223D 类 224 239 科研 E 类 240 254 组播 1 2 子网掩码的作用 默认 ABC 类子网掩码 子网掩码的作用 用来标识 ip 地

    2026年3月17日
    2
  • visudo 配置

    visudo 配置sudo 是 Unix Linux 平台上的一个非常有用的工具用户也可以通过 su 切换到 root 用户运行命令 然而与 su 的启动一个 rootshell 允许用户运行之后的所有的命令不同 sudo 可以针对单个命令授予临时权限 sudo 仅在需要时授予用户权限 减少了用户因为错误执行命令损坏系统的可能性 sudo 也可以用来以其他用户身份执行命令 此外 sudo 可以记录用户执行的命令 以及失败的特权获取 为什么使用 s

    2026年3月19日
    2
  • 数据存储:小端模式和大端模式——终于搞明白了!!!

    数据存储:小端模式和大端模式——终于搞明白了!!!首先要记住 读数据永远是从低地址开始的 正文开始什么是低地址 高地址 地址编号小的是低地址 地址编号大的是高地址什么是数据的低位 高位 小端模式数据的低位放在低地址空间 数据的高位放在高地址空间简记 小端就是低位对应低地址 高位对应高地址存放二进制数 1011 0100 1111 0110 1000 1100 0001 0101 注意注意 我们在存放的时候是以一个存储单元为单位来存放 存储单元内部不需要再转变顺序啦 就例如下面的低位 0001 0101 存放在 0 号地址 我们不需要

    2026年3月17日
    2
  • golang 激活码2021-激活码分享「建议收藏」

    (golang 激活码2021)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4D…

    2022年3月30日
    1.7K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号