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

目录
相关文章
|
8天前
|
存储 缓存 JavaScript
python实战篇:利用request库打造自己的翻译接口
python实战篇:利用request库打造自己的翻译接口
24 1
python实战篇:利用request库打造自己的翻译接口
|
12天前
|
人工智能 机器人 测试技术
【python】python小游戏——开心消消乐(源码)【独一无二】
【python】python小游戏——开心消消乐(源码)【独一无二】
|
18天前
|
Web App开发 Python
在ModelScope中,你可以使用Python的浏览器自动化库
在ModelScope中,你可以使用Python的浏览器自动化库
15 2
|
23天前
|
Python
python小游戏7
python小游戏7
|
23天前
|
Python
python小游戏6
python小游戏6
|
23天前
|
Python
python小游戏5
python小游戏5
|
23天前
|
Python
python小游戏4
python小游戏4
|
4天前
|
存储 Python
如何使用Python实现“猜数字”游戏
本文介绍了使用Python实现“猜数字”游戏的过程。游戏规则是玩家在给定范围内猜一个由计算机随机生成的整数,猜对则获胜。代码中,首先导入random模块生成随机数,然后在循环中获取玩家输入并判断大小,提供猜小、猜大提示。通过增加猜测次数限制、难度选择、优化输入提示和图形化界面等方式可优化游戏。这篇文章旨在帮助初学者通过实际操作学习Python编程。
24 2
|
10天前
|
数据采集 网络协议 API
python中其他网络相关的模块和库简介
【4月更文挑战第4天】Python网络编程有多个流行模块和库,如requests提供简洁的HTTP客户端API,支持多种HTTP方法和自动处理复杂功能;Scrapy是高效的网络爬虫框架,适用于数据挖掘和自动化测试;aiohttp基于asyncio的异步HTTP库,用于构建高性能Web应用;Twisted是事件驱动的网络引擎,支持多种协议和异步编程;Flask和Django分别是轻量级和全栈Web框架,方便构建不同规模的Web应用。这些工具使网络编程更简单和高效。
|
3天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。