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

目录
相关文章
|
4天前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
29 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
28天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
106 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
1月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
56 7
|
1月前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
73 20
|
1月前
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
199 48
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
185 77
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
71 11
|
2月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
105 8
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14

热门文章

最新文章

推荐镜像

更多