下面给大家发一些有趣不知道的Python代码,超级有趣,快去试试!日常放松一下,给爱的人发过去吧!
1、绘制分形图形(以科赫雪花为例)
import turtle
def koch(t, order, size):
if order == 0:
t.forward(size)
else:
for angle in [60, -120, 60, 0]:
koch(t, order - 1, size / 3)
t.left(angle)
wn = turtle.Screen()
t = turtle.Turtle()
t.speed(0)
size = 300
order = 3
for i in range(3):
koch(t, order, size)
t.right(120)
wn.exitonclick()
这段代码利用 Python 的turtle
库绘制出科赫雪花分形图形。通过递归调用koch
函数,不断细分线段来构建出复杂而美观的雪花形状,根据设置不同的order
(递归深度)可以得到精细程度不同的图案。
2、模拟黑客帝国代码雨效果
import random
import time
import os
# 用于生成代码雨的字符集,可以添加更多符号让它更逼真
charset = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+-=[]{}|;':\",./<>?`~"
lines = 40
columns = 80
speed = 0.1 # 控制下落速度,可调整
while True:
matrix = [[" " for _ in range(columns)] for _ in range(lines)]
for _ in range(100):
line = random.randint(0, lines - 1)
col = random.randint(0, columns - 1)
char = random.choice(charset)
matrix[line][col] = char
for line in matrix:
print("".join(line))
time.sleep(speed)
os.system('cls' if os.name == 'Windows' else 'clear')
使用 Python 模拟了经典的黑客帝国中代码雨的效果,在命令行界面不断有随机的字符像雨滴一样落下,通过循环和控制字符的随机出现以及清屏操作来营造出那种酷炫的动态视觉感。
3、来个大家最喜欢的圣诞树吧!圣诞节马上到啦!也就快要过年咯!
from tkinter import Tk, Canvas
# 创建主窗口
root = Tk()
root.title("Christmas Tree")
# 创建画布
canvas = Canvas(root, width=400, height=400, bg='black')
canvas.pack()
# 绘制树身(用三角形表示)
points = [200, 300, 100, 100, 300, 100]
canvas.create_polygon(points, fill='green', outline='green')
# 绘制树干
canvas.create_rectangle(180, 300, 220, 380, fill='brown', outline='brown')
# 绘制装饰球(多个彩色圆形)
colors = ["red", "yellow", "blue", "orange", "purple"]
for _ in range(10):
x = 100 + 20 * (_. % 5)
y = 120 + 30 * (_. // 5)
canvas.create_oval(x, y, x + 10, y + 10, fill=colors[_. % 5], outline=colors[_. % 5])
root.mainloop()
这里借助Tkinter
库创建图形界面,在画布上先绘制出绿色的三角形代表树身,棕色的矩形作为树干,然后通过循环在树上不同位置绘制多个彩色的圆形来模拟装饰球,最后通过mainloop
函数保持图形界面显示,让你可以看到绘制好的圣诞树。
下面再给大家推荐两个额外的文艺范的,喜欢即拿哦,友友们!
4、 生成 ASCII 艺术字
import pyfiglet
text = "Python"
result = pyfiglet.figlet_format(text)
print(result)
借助pyfiglet
库,能将普通的文字转化为 ASCII 艺术字的形式呈现出来,比如将输入的 “Python” 变成用字符组成的很有艺术感、造型独特的样式,可用于在命令行界面打造独特的文本展示效果。
5、 图片转字符画
from PIL import Image
# 灰度值对应的字符集,可根据需要调整
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 = (256.0 + 1) / length
return ascii_char[int(gray / unit)]
def main():
im = Image.open("your_image.jpg") # 替换为实际图片路径
WIDTH = 60
HEIGHT = 40
im = im.resize((WIDTH, HEIGHT), Image.NEAREST)
txt = ""
for y in range(HEIGHT):
for x in range(WIDTH):
pixel = im.getpixel((x, y))
txt += get_char(*pixel)
txt += "\n"
print(txt)
with open("output.txt", "w") as f:
f.write(txt)
if __name__ == "__main__":
main()
这段代码利用PIL
(Python Imaging Library)库读取图片,然后根据图片像素的灰度值,将图片转换为由字符组成的字符画,可把一幅图像以一种别样的文本形式展现出来,十分有意思。
大家快去试试吧!别太忙碌工作,忘了自己的快乐,快乐很简单,自己的人生体会最重要!
加油,奔波在路上的友友们!!!
Come on! You can do it!
标签:txt,Python,char,range,圣诞树,import,绝美,order From: https://blog.csdn.net/Helena__a/article/details/144511492