tqdm库融入猜数字小游戏(python

简介: tqdm库融入猜数字小游戏(python


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.效果:

目录
相关文章
|
7天前
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
6天前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
48 20
|
4天前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
|
1月前
|
XML JSON 数据库
Python的标准库
Python的标准库
172 77
|
2月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
133 4
数据分析的 10 个最佳 Python 库
|
1月前
|
XML JSON 数据库
Python的标准库
Python的标准库
52 11
|
2月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
154 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
1月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
75 8
|
1月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
45 4
|
3月前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
194 3