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

python實現(xiàn)盲盒抽獎功能(減庫存)

 更新時間:2021年09月13日 11:10:04   作者:卿本佳人_奈何  
本文主要介紹了python實現(xiàn)盲盒抽獎功能,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

案例名稱:盲盒抽獎

案例描述:
某比賽共設(shè)三個獎項,分別是:一等獎、二等獎、三等獎,
一等獎的獎品有三種選擇:電飯煲、空調(diào)、洗衣機(jī),
二等獎的獎品有三種選擇:球鞋、手表、滑板,
三等獎的獎品有三種選擇:對聯(lián)、手袋、鈣片

現(xiàn)需要編寫一個函數(shù),函數(shù)中設(shè)置一個參數(shù),該參數(shù)用來接收對應(yīng)獎項的字符串。
即:如果參數(shù)值等于‘一等獎',則返回對應(yīng)獎項下可選擇獎品的任意一個,從而實現(xiàn)盲盒抽取效果。
如果參數(shù)值的字符串不是一等獎、二等獎或者三等獎,則直接返回輸入有誤,沒有該獎項字樣。比如:參數(shù)值等于‘四等獎',則直接返回輸入有誤,沒有該獎項。
當(dāng)抽出獎項后,相應(yīng)庫存減一,如果獎項庫存為零時,返回沒有獎品了

代碼實現(xiàn)如下:

#猜盲盒
import random
#用字典嵌套字典的形式存儲所有獎品信息
w = {
    '一等獎': {
        '電飯煲': 2,
        '空調(diào)': 1,
        '洗衣機(jī)': 1
    },
    '二等獎': {
        '球鞋': 2,
        '手表': 5,
        '滑板': 3
    },
    '三等獎': {
        '對聯(lián)': 4,
        '手袋': 2,
        '鈣片': 3
    }
}


def lottery_plus(level=None):
    
    if level == '一等獎': 
        w_num = w.get('一等獎')  # 庫存字典 {'電飯煲':2, '空調(diào)':1, '洗衣機(jī)':1}
        jackpot = []  # 獎池:誰的庫存不為0進(jìn)獎池 ['電飯煲','空調(diào)','洗衣機(jī)']
        # 誰的庫存不為0進(jìn)獎池
        for k in w_num.keys():  # 遍歷['電飯煲','空調(diào)','洗衣機(jī)']
            if w_num.get(k) != 0:  # 如果庫存不為0
                jackpot.append(k)  # 進(jìn)獎池 [].append('電飯煲')
        try:
            result = random.choice(jackpot) #隨機(jī)抽取一個獎品
            # 庫存-1
            w.get('一等獎')[result] -= 1
            print('一等獎池:', end=' ')
            print(jackpot)
            return '恭喜獲得一等獎' + result
        except:
            return '很遺憾,一等獎沒有了'  #random.choice([]) 傳入空的列表時會報錯,列表為空時說明獎品已經(jīng)都抽走了,所有獎品庫存為零
        
    elif level == '二等獎':  
        w_num = w.get('二等獎')  
        jackpot = []  
        # 誰的庫存不為0進(jìn)獎池
        for k in w_num.keys():  
            if w_num.get(k) != 0:
                jackpot.append(k)  
        try:
            result = random.choice(jackpot)
            # 庫存-1
            w.get('二等獎')[result] -= 1
            print('二等獎池:', end=' ')
            print(jackpot)
            return '恭喜獲得二等獎' + result
        except:
            return '很遺憾,二等獎沒有了'
        
    elif level == '三等獎': 
        w_num = w.get('三等獎')  
        jackpot = []  
        # 誰的庫存不為0進(jìn)獎池
        for k in w_num.keys():  
            if w_num.get(k) != 0: 
                jackpot.append(k)  
        try:
            result = random.choice(jackpot)
            # 庫存-1
            w.get('三等獎')[result] -= 1
            print('三等獎池:', end=' ')
            print(jackpot)
            return '恭喜獲得三等獎' + result
        except:
            return '很遺憾,三等獎沒有了'
    else:
        return '沒有獲獎'

下面是調(diào)用函數(shù)的結(jié)果:

到此這篇關(guān)于python實現(xiàn)盲盒抽獎功能(減庫存)的文章就介紹到這了,更多相關(guān)python 盲盒抽獎內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pandas中DataFrame.drop()函數(shù)的具體使用

    Pandas中DataFrame.drop()函數(shù)的具體使用

    DataFrame.drop是Pandas庫中一個非常實用的函數(shù),用于刪除 DataFrame中的行或列,本文就來介紹一下Pandas中DataFrame.drop()函數(shù)的具體使用,感興趣的可以了解一下
    2024-07-07
  • 20行python代碼的入門級小游戲的詳解

    20行python代碼的入門級小游戲的詳解

    這篇文章主要介紹了python入門級小游戲,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python xlrd模塊導(dǎo)入過程及常用操作

    Python xlrd模塊導(dǎo)入過程及常用操作

    這篇文章主要介紹了Python xlrd模塊導(dǎo)入過程及常用操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 深入理解Python虛擬機(jī)中復(fù)數(shù)(complex)的實現(xiàn)原理及源碼剖析

    深入理解Python虛擬機(jī)中復(fù)數(shù)(complex)的實現(xiàn)原理及源碼剖析

    在本篇文章當(dāng)中主要給大家介紹在 cpython 虛擬機(jī)當(dāng)中是如何實現(xiàn) 復(fù)數(shù) complex 這個數(shù)據(jù)類型的,這個數(shù)據(jù)類型在 cpython 當(dāng)中一應(yīng)該是一個算比較簡單的數(shù)據(jù)類型了,非常容易理解
    2023-03-03
  • Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析

    Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析

    這篇文章主要介紹了Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Python基礎(chǔ)之條件語句詳解

    Python基礎(chǔ)之條件語句詳解

    今天給大家?guī)淼氖顷P(guān)于Python基礎(chǔ)的一些知識,文章圍繞著Python條件語句展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python實現(xiàn)計算圖像RGB均值方式

    Python實現(xiàn)計算圖像RGB均值方式

    這篇文章主要介紹了Python實現(xiàn)計算圖像RGB均值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 集調(diào)試共享及成本控制Prompt工具PromptLayer使用指南

    集調(diào)試共享及成本控制Prompt工具PromptLayer使用指南

    這篇文章主要介紹了集調(diào)試共享及成本控制Prompt工具PromptLayer使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 五個方便好用的Python自動化辦公腳本的實現(xiàn)

    五個方便好用的Python自動化辦公腳本的實現(xiàn)

    在沒有人工干預(yù)的情況下,機(jī)器可以自己完成各項任務(wù),這大大提升了工作效率。Python因為語法簡潔易懂,而且有豐富的第三方工具庫,所以非常適合編寫自動化腳本,本文就為大家?guī)砹宋鍌€這樣的腳本,需要的可以參考一下
    2022-01-01
  • Python制作Windows按鍵通知腳本

    Python制作Windows按鍵通知腳本

    對于鍵盤沒有背光燈的同學(xué)而言,切換大小寫或控制Num鍵開關(guān)的時候沒有提示,經(jīng)常需要試探性地輸入一些字符來判斷開關(guān)是否打開,體驗非常糟糕。所以本文就來用Python做一個Windows按鍵通知腳本,需要的可以參考一下
    2022-11-11

最新評論