欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn)

 更新時間:2023年11月23日 08:48:50   作者:三塊錢  
這篇文章主要為大家介紹了python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

代碼

以下代碼將在命令行中,引導(dǎo)用戶選擇一個或者多個寵物,并反饋用戶選擇的寵物

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/22 15:19
@file: 在命令行中引導(dǎo)用戶選擇寵物.py
@desc: xxxxxx
"""
# region 引入必要的依賴
import os
模塊名 = 'DebugInfo'
try:
    from DebugInfo.DebugInfo import *
except ImportError as impErr:
    print(f"嘗試導(dǎo)入 {模塊名} 依賴時檢測到異常:{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"再次嘗試導(dǎo)入 {模塊名} 依賴時檢測到異常:{impErr}")
            exit(0)
# endregion
看板: 打印模板 = 打印模板()
待選寵物 = ['貓', '狗', '豬', '牛', '羊', '馬']
選擇器 = 交互接口類()
選擇器.添加選項(選項=待選寵物)
用戶選擇 = 選擇器.發(fā)起選項交互(輸入提示='請選擇一個寵物吧(0: 退出選擇):', 多選=True, 畫板=看板.副本)
if '0' in 用戶選擇.代號:  # 用戶放棄了選擇
    看板.消息(紅字('您放棄了選擇, 太可惜了'))
else:
    if len(用戶選擇.選項) == 1:
        看板.消息(f'恭喜您選擇了: {綠字(用戶選擇.選項[0])}')
    else:
        看板.消息('您的選擇如下:')
        看板.添加多行(行列表=用戶選擇.選項,拆分列數(shù)=1,修飾方法=綠字).展示表格()

以上代碼中:

  • 我們準(zhǔn)備了一個寵物列表,以供用戶選擇
  • 然后我們向用戶發(fā)起選項交互,并提示用戶通過代號選擇一個或者多個寵物,或者輸入 0 以退出選擇。
  • 當(dāng)用戶輸入 0 時,我們提示用戶放棄了選擇
  • 當(dāng)用戶輸入一個不存在的代號時,我們提示用戶輸入無效
  • 當(dāng)用戶輸入一個代號時,我們提示用戶選擇的寵物是什么
  • 當(dāng)用戶輸入多個僅時,我們提示用戶選擇了哪些寵物

用戶拒絕選擇

當(dāng)用戶輸入 0 并回車時,我們提示用戶拒絕了選擇,如下??

用戶選擇了一個不存在的寵物

當(dāng)用戶輸入的內(nèi)容不在代號范圍內(nèi)時,我們提示用戶輸入無效,如下??

用戶輸入一個代號

當(dāng)用戶輸入一個代號時,我們提示用戶選擇的寵物是什么,如下??

用戶選擇了多信寵物

當(dāng)用戶輸入多個代號時,我們提示用戶選擇了哪些寵物,如下??

小結(jié)

以上就是今天分享的引導(dǎo)用戶選擇寵物的例子了,通過這種方法,我們可以在命令行中實(shí)現(xiàn)優(yōu)良的交互體驗(yàn),在保持命令行高效的同時,又保留了窗口界面的易用性,同時約束了用戶輸入的多變性。

更多關(guān)于python命令行交互 引導(dǎo)用戶選擇寵物的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python利用socket模塊開發(fā)簡單的端口掃描工具的實(shí)現(xiàn)

    Python利用socket模塊開發(fā)簡單的端口掃描工具的實(shí)現(xiàn)

    這篇文章主要介紹了Python利用socket模塊開發(fā)簡單的端口掃描工具的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python實(shí)現(xiàn)合并PDF文件的三種方式

    Python實(shí)現(xiàn)合并PDF文件的三種方式

    在處理多個 PDF 文檔時,頻繁地打開關(guān)閉文件會嚴(yán)重影響效率,因此我們可以先將這些PDF文件合并起來再操作,本文將分享3種使用 Python 合并 PDF 文件的實(shí)現(xiàn)方法,希望對大家有所幫助
    2023-11-11
  • Python3 用什么IDE開發(fā)工具比較好

    Python3 用什么IDE開發(fā)工具比較好

    這篇文章主要介紹了Python3 用什么IDE開發(fā)工具比較好,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • python實(shí)現(xiàn)拓?fù)渑判虻姆椒ú襟E

    python實(shí)現(xiàn)拓?fù)渑判虻姆椒ú襟E

    拓?fù)渑判蚴菍τ邢驘o環(huán)圖進(jìn)行排序的一種算法,本文主要介紹了python實(shí)現(xiàn)拓?fù)渑判虻姆椒ú襟E,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • python內(nèi)置函數(shù)frozenset()的使用小結(jié)

    python內(nèi)置函數(shù)frozenset()的使用小結(jié)

    本篇文章主要介紹了python內(nèi)置函數(shù)frozenset()的使用小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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文本操作相關(guān)模塊

    詳解Python文本操作相關(guān)模塊

    這篇文章主要介紹了詳解Python文本操作相關(guān)模塊的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 使用matlab 判斷兩個矩陣是否相等的實(shí)例

    使用matlab 判斷兩個矩陣是否相等的實(shí)例

    這篇文章主要介紹了使用matlab 判斷兩個矩陣是否相等的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn)

    Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn)

    這篇文章主要介紹了Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論