定义一个生成器函数,通过它可以生成n个随机数,根据已生成数据的个数,定义并显示一个动态的进度条。 进度条方块的个数配置,运行结果类似如下形式: 开始:■■■■■■■■■■■■已完成20%任务|生成12个随机数 最后显示的形式如下: 开始:■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■已完成100%任务|生成60个随机数
时间: 2024-03-23 20:42:10 浏览: 29
模拟技术中的一种新的混沌随机数生成器实现方案
好的,我可以为你编写一个生成器函数,通过它可以生成n个随机数,并根据已生成数据的个数,定义并显示一个动态的进度条。以下是代码实现:
```python
import random
def generate_random_numbers(n):
progress = 0
progress_width = 20
print("开始:", end="")
while progress < n:
progress_percent = progress / n * 100
progress_bar = "■" * int(progress_percent / 100 * progress_width) + " " * (progress_width - int(progress_percent / 100 * progress_width))
print("\r" + progress_bar + f"已完成{int(progress_percent)}%任务|生成{progress}个随机数", end="")
yield random.randint(1, 100)
progress += 1
print("\r" + "■" * progress_width + f"已完成100%任务|生成{n}个随机数")
```
使用 `yield` 关键字定义一个生成器函数,每次生成一个随机数,同时根据已生成数据的个数,定义并显示一个动态的进度条。在每次生成随机数时,进度条会自动更新。
你可以这样调用:
```python
for num in generate_random_numbers(60):
print(num)
```
这样可以生成60个随机数,并且输出对应的进度条。
阅读全文