python命令行交互引导用户选择宠物实现

 更新时间:2023年11月23日 08:48:50   作者:三块钱  
这篇文章主要为大家介绍了python命令行交互引导用户选择宠物实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

代码

以下代码将在命令行中,引导用户选择一个或者多个宠物,并反馈用户选择的宠物

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/22 15:19
@file: 在命令行中引导用户选择宠物.py
@desc: xxxxxx
"""
# region 引入必要的依赖
import os
模块名 = 'DebugInfo'
try:
    from DebugInfo.DebugInfo import *
except ImportError as impErr:
    print(f"尝试导入 {模块名} 依赖时检测到异常:{impErr}")
    print(f"尝试安装 {模块名} 模块:")
    try:
        os.system(f"pip install {模块名}")
    except OSError as osErr:
        print(f"尝试安装模块 {模块名} 时检测到异常:{osErr}")
        exit(0)
    else:
        try:
            from DebugInfo.DebugInfo import *
        except ImportError as impErr:
            print(f"再次尝试导入 {模块名} 依赖时检测到异常:{impErr}")
            exit(0)
# endregion
看板: 打印模板 = 打印模板()
待选宠物 = ['猫', '狗', '猪', '牛', '羊', '马']
选择器 = 交互接口类()
选择器.添加选项(选项=待选宠物)
用户选择 = 选择器.发起选项交互(输入提示='请选择一个宠物吧(0: 退出选择):', 多选=True, 画板=看板.副本)
if '0' in 用户选择.代号:  # 用户放弃了选择
    看板.消息(红字('您放弃了选择, 太可惜了'))
else:
    if len(用户选择.选项) == 1:
        看板.消息(f'恭喜您选择了: {绿字(用户选择.选项[0])}')
    else:
        看板.消息('您的选择如下:')
        看板.添加多行(行列表=用户选择.选项,拆分列数=1,修饰方法=绿字).展示表格()

以上代码中:

  • 我们准备了一个宠物列表,以供用户选择
  • 然后我们向用户发起选项交互,并提示用户通过代号选择一个或者多个宠物,或者输入 0 以退出选择。
  • 当用户输入 0 时,我们提示用户放弃了选择
  • 当用户输入一个不存在的代号时,我们提示用户输入无效
  • 当用户输入一个代号时,我们提示用户选择的宠物是什么
  • 当用户输入多个僅时,我们提示用户选择了哪些宠物

用户拒绝选择

当用户输入 0 并回车时,我们提示用户拒绝了选择,如下👇

用户选择了一个不存在的宠物

当用户输入的内容不在代号范围内时,我们提示用户输入无效,如下👇

用户输入一个代号

当用户输入一个代号时,我们提示用户选择的宠物是什么,如下👇

用户选择了多信宠物

当用户输入多个代号时,我们提示用户选择了哪些宠物,如下👇

小结

以上就是今天分享的引导用户选择宠物的例子了,通过这种方法,我们可以在命令行中实现优良的交互体验,在保持命令行高效的同时,又保留了窗口界面的易用性,同时约束了用户输入的多变性。

更多关于python命令行交互 引导用户选择宠物的资料请关注脚本之家其它相关文章!

相关文章

  • Python利用socket模块开发简单的端口扫描工具的实现

    Python利用socket模块开发简单的端口扫描工具的实现

    这篇文章主要介绍了Python利用socket模块开发简单的端口扫描工具的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python实现合并PDF文件的三种方式

    Python实现合并PDF文件的三种方式

    在处理多个 PDF 文档时,频繁地打开关闭文件会严重影响效率,因此我们可以先将这些PDF文件合并起来再操作,本文将分享3种使用 Python 合并 PDF 文件的实现方法,希望对大家有所帮助
    2023-11-11
  • Python3 用什么IDE开发工具比较好

    Python3 用什么IDE开发工具比较好

    这篇文章主要介绍了Python3 用什么IDE开发工具比较好,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • python实现拓扑排序的方法步骤

    python实现拓扑排序的方法步骤

    拓扑排序是对有向无环图进行排序的一种算法,本文主要介绍了python实现拓扑排序的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • python内置函数frozenset()的使用小结

    python内置函数frozenset()的使用小结

    本篇文章主要介绍了python内置函数frozenset()的使用小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • python format 格式化输出方法

    python format 格式化输出方法

    今天小编就为大家分享一篇python format 格式化输出方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python中import,from……import的使用详解

    python中import,from……import的使用详解

    这篇文章主要介绍了python中import,from……import的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 详解Python文本操作相关模块

    详解Python文本操作相关模块

    这篇文章主要介绍了详解Python文本操作相关模块的相关资料,需要的朋友可以参考下
    2017-06-06
  • 使用matlab 判断两个矩阵是否相等的实例

    使用matlab 判断两个矩阵是否相等的实例

    这篇文章主要介绍了使用matlab 判断两个矩阵是否相等的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python3 翻转二叉树的实现

    Python3 翻转二叉树的实现

    这篇文章主要介绍了Python3 翻转二叉树的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论