python写个雪花效果
时间: 2023-03-20 18:03:29 浏览: 127
以下是一个简单的 Python 代码示例,用于在终端中生成雪花效果:
```python
import random
import time
# 定义雪花的字符集合
snowflakes = ["*", ".", "+", "o", "O", "°", "•", "★"]
# 不断循环打印雪花
while True:
# 随机生成雪花的位置和下落速度
x = random.randint(1, 80)
y = random.randint(1, 20)
speed = random.randint(1, 5)
# 随机选择雪花的字符
snowflake = random.choice(snowflakes)
# 在终端上打印雪花
print("\033[{};{}H{}".format(y, x, snowflake))
# 让雪花向下移动一行
y += speed
# 如果雪花超出了屏幕范围,则将其重置为顶部
if y > 20:
y = 1
# 等待一段时间后清除雪花
time.sleep(0.1)
print("\033[{};{}H ".format(y - speed, x))
```
在这个代码示例中,我们使用了 Python 的 random 模块来随机生成雪花的位置、速度和字符,使用了 time 模块来控制雪花的打印速度,使用了 ANSI 转义序列来控制光标位置和清空屏幕。运行代码时,你将在终端上看到不断下落的雪花效果。
阅读全文