1.介绍:
tqdm(全称为"taqaddum",阿拉伯语中表示"进展")是一个用于在Python命令行界面中创建进度条的库。它提供了一种简单而有效的方式来显示迭代过程的进度,使得长时间运行的任务更具可视化和交互性。
2.tqdm的主要特点包括:
简单易用:使用tqdm只需将迭代对象作为参数传递给tqdm函数即可创建一个进度条。它提供了直观的API和丰富的选项,可以轻松地自定义进度条的样式和功能。
实时更新:tqdm会自动计算并显示迭代过程的剩余时间、速度等有用的信息,并在每次迭代中实时更新进度条。
多种样式:tqdm支持多种进度条样式,例如简单的文本进度条、动画效果的进度条以及图形化的进度条。
嵌套支持:tqdm可以处理多个嵌套的迭代过程,每个进度条都会被正确地显示和更新。
跨平台支持:tqdm可以在各种操作系统上运行,并且对于大多数常见的Python解释器都兼容。
使用tqdm库可以提升用户体验,让长时间运行的任务更具有可视化和交互性。它在数据处理、机器学习、爬虫等需要迭代过程的场景中非常有用。
3.猜数字小游戏
import time import random import tqdm print("正在加载游戏...") # 使用tqdm库创建进度条 for i in tqdm.tqdm(range(10)): time.sleep(0.5) print("\n欢迎来到猜数字游戏!") time.sleep(1) while True: # 打印进度条 print("\n") time.sleep(0.5) for i in tqdm.tqdm(range(5)): time.sleep(0.5) print("我想了一个1到100之间的整数,请你猜猜看是多少。") # 生成1到100之间的随机整数作为目标数字 target = random.randint(1, 100) # 等待玩家输入猜测的数字 guess = int(input("请输入你的猜测:")) num_guesses = 1 # 如果玩家没有猜中目标数字,就一直循环让玩家猜 while guess != target: # 如果玩家猜小了,提示玩家再试一次,并让玩家继续猜测 if guess < target: print("猜小了,请再试一次。") # 如果玩家猜大了,提示玩家再试一次,并让玩家继续猜测 else: print("猜大了,请再试一次。") # 记录玩家猜测的次数 guess = int(input("请输入你的猜测:")) num_guesses += 1 # 如果玩家猜中了目标数字,打印恭喜信息,并告诉玩家猜了多少次 print("恭喜你猜对了!你用了{}次猜中了数字{}。".format(num_guesses, target)) # 询问玩家是否想再来一局 play_again = input("再来一局?(y/n)") if play_again.lower() == "n": break # 打印结束信息 print("\n谢谢玩猜数字游戏,下次再见!")
2.效果: