Python下雨代码
时间: 2023-11-21 12:55:34 浏览: 165
以下是Python实现代码雨效果的代码:
```python
import random
import time
# 定义屏幕宽高
WIDTH = 80
HEIGHT = 25
# 定义字符集
CHARS = [' ', '.', ':', '-', '=', '+', '*', '#', '%', '@']
# 定义雨滴类
class Drop:
def __init__(self):
self.x = random.randint(0, WIDTH) # 随机x坐标
self.y = random.randint(-HEIGHT, 0) # 随机y坐标
self.char = random.choice(CHARS) # 随机字符
self.speed = random.randint(1, 5) # 随机速度
# 更新雨滴位置
def update(self):
self.y += self.speed
if self.y > HEIGHT:
self.y = random.randint(-HEIGHT, 0)
self.char = random.choice(CHARS)
# 初始化雨滴列表
drops = []
for i in range(50):
drops.append(Drop())
# 循环打印雨滴
while True:
# 清空屏幕
print('\033[2J', end='')
# 更新雨滴位置并打印
for drop in drops:
drop.update()
print('\033[{};{}H{}'.format(drop.y, drop.x, drop.char), end='')
# 刷新屏幕
print('\033[{};1H'.format(HEIGHT + 1), end='')
time.sleep(0.1)
```
这段代码使用了Python的随机数模块和控制台输出模块,实现了一个简单的代码雨效果。具体实现过程是定义一个雨滴类,每个雨滴有自己的坐标、字符、速度等属性,然后初始化一定数量的雨滴,循环更新每个雨滴的位置并打印到控制台上,形成代码雨的效果。