python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn)
代碼
以下代碼將在命令行中,引導(dǎo)用戶選擇一個(gè)或者多個(gè)寵物,并反饋用戶選擇的寵物
# -*- 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)入 {模塊名} 依賴時(shí)檢測(cè)到異常:{impErr}")
print(f"嘗試安裝 {模塊名} 模塊:")
try:
os.system(f"pip install {模塊名}")
except OSError as osErr:
print(f"嘗試安裝模塊 {模塊名} 時(shí)檢測(cè)到異常:{osErr}")
exit(0)
else:
try:
from DebugInfo.DebugInfo import *
except ImportError as impErr:
print(f"再次嘗試導(dǎo)入 {模塊名} 依賴時(shí)檢測(cè)到異常:{impErr}")
exit(0)
# endregion
看板: 打印模板 = 打印模板()
待選寵物 = ['貓', '狗', '豬', '牛', '羊', '馬']
選擇器 = 交互接口類()
選擇器.添加選項(xiàng)(選項(xiàng)=待選寵物)
用戶選擇 = 選擇器.發(fā)起選項(xiàng)交互(輸入提示='請(qǐng)選擇一個(gè)寵物吧(0: 退出選擇):', 多選=True, 畫板=看板.副本)
if '0' in 用戶選擇.代號(hào): # 用戶放棄了選擇
看板.消息(紅字('您放棄了選擇, 太可惜了'))
else:
if len(用戶選擇.選項(xiàng)) == 1:
看板.消息(f'恭喜您選擇了: {綠字(用戶選擇.選項(xiàng)[0])}')
else:
看板.消息('您的選擇如下:')
看板.添加多行(行列表=用戶選擇.選項(xiàng),拆分列數(shù)=1,修飾方法=綠字).展示表格()以上代碼中:
- 我們準(zhǔn)備了一個(gè)寵物列表,以供用戶選擇
- 然后我們向用戶發(fā)起選項(xiàng)交互,并提示用戶通過(guò)代號(hào)選擇一個(gè)或者多個(gè)寵物,或者輸入 0 以退出選擇。
- 當(dāng)用戶輸入 0 時(shí),我們提示用戶放棄了選擇
- 當(dāng)用戶輸入一個(gè)不存在的代號(hào)時(shí),我們提示用戶輸入無(wú)效
- 當(dāng)用戶輸入一個(gè)代號(hào)時(shí),我們提示用戶選擇的寵物是什么
- 當(dāng)用戶輸入多個(gè)僅時(shí),我們提示用戶選擇了哪些寵物
用戶拒絕選擇
當(dāng)用戶輸入 0 并回車時(shí),我們提示用戶拒絕了選擇,如下??

用戶選擇了一個(gè)不存在的寵物
當(dāng)用戶輸入的內(nèi)容不在代號(hào)范圍內(nèi)時(shí),我們提示用戶輸入無(wú)效,如下??

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

用戶選擇了多信寵物
當(dāng)用戶輸入多個(gè)代號(hào)時(shí),我們提示用戶選擇了哪些寵物,如下??

小結(jié)
以上就是今天分享的引導(dǎo)用戶選擇寵物的例子了,通過(guò)這種方法,我們可以在命令行中實(shí)現(xiàn)優(yōu)良的交互體驗(yàn),在保持命令行高效的同時(shí),又保留了窗口界面的易用性,同時(shí)約束了用戶輸入的多變性。
更多關(guān)于python命令行交互 引導(dǎo)用戶選擇寵物的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python?基于xml.etree.ElementTree實(shí)現(xiàn)XML對(duì)比示例詳解
這篇文章主要介紹了Python?基于xml.etree.ElementTree實(shí)現(xiàn)XML對(duì)比,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
python正則表達(dá)式修復(fù)網(wǎng)站文章字體不統(tǒng)一的解決方法
python正則表達(dá)式修復(fù)網(wǎng)站文章字體不統(tǒng)一的解決方法,需要的朋友可以參考一下2013-02-02
Python利用Beautiful Soup模塊搜索內(nèi)容詳解
這篇文章主要給大家介紹了python中 Beautiful Soup 模塊的搜索方法函數(shù)。 方法不同類型的過(guò)濾參數(shù)能夠進(jìn)行不同的過(guò)濾,得到想要的結(jié)果。文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03
python socket網(wǎng)絡(luò)編程之粘包問(wèn)題詳解
這篇文章主要介紹了python socket網(wǎng)絡(luò)編程之粘包問(wèn)題詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Python處理函數(shù)調(diào)用超時(shí)方法的詳細(xì)教學(xué)
限制函數(shù)調(diào)用的最大時(shí)間是一種非常實(shí)用的技術(shù)手段,能夠幫助開(kāi)發(fā)者更好地控制程序的行為,本文將介紹四種Python處理函數(shù)調(diào)用超時(shí)的方法,大家可以根據(jù)需要進(jìn)行選擇2025-09-09
Python?excel合并居中值相同的單元格實(shí)例代碼
在工作中遇到了合并具有相同條件的單元格合并的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Python?excel合并居中值相同單元格的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06

