www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 編程學習 >> Python >> 正文

用Python實現一個簡單的抽獎小程序

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/5/19

寫在前面 

因為粉絲福利,所以想自己寫一個抽獎小程序,用于實現粉絲抽獎結果。

原本規劃的比較理想:

實時拉取評論用戶信息數據清洗,數據去重存儲評論用戶信息前端酷炫的展示效果

實現結果 

哈哈,但是理想是豐滿的,現實是骨感的,加上最近比較忙,就簡單寫了一下,實現了:

用戶數據拉取數據清洗,數據去重中獎數據抽取

總體算后端實現了50%吧,前端0%  ,哈哈~~~后面有時間了再進一步吧!😁😁😁

1 數據拉取

用Python 實現的,以下為相關代碼。使用過程中,有點報錯,最終使用postman,手動獲取的,

哈哈哈~~~后面再優化吧

import json
import requests
def request_get(url, param):
    fails = 0
    while True:
        try:
            if fails >= 20:
                break
            ret = requests.get(url=url, params=param, timeout=10)
            if ret.status_code == 200:
                text = json.loads(ret.text)
            else:
                continue
        except:
            fails += 1
            print('網絡連接出現問題, 正在嘗試再次請求: ', fails)
        else:
            break
    return text
def request_post(url, param):
    fails = 0
    while True:
        try:
            if fails >= 20:
                break
            # headers = {'content-type': 'application/json'}
            ret = requests.post(url, json=param, timeout=10)
            if ret.status_code == 200:
                text = json.loads(ret.text)
            else:
                continue
        except:
            fails += 1
            print('網絡連接出現問題, 正在嘗試再次請求: ', fails)
        else:
            break
    return text

數據接口不適合放出來,就不放啦~😁

用戶數據不知道合不合適放出來,也就不放啦~😁

2 數據清洗、去重

因為我原本想的是要做一個酷炫的前端,也有找到了一些不錯的案例,3D抽獎的效果,需要用戶頭像,就在清洗數據的同時,也存儲了用戶頭像的鏈接,以下是完整代碼:

import json
def getData():
    with open("data.json", 'r') as f:
        temp = json.loads(f.read())
        templist = temp['data']['list']
        user = []
        for i in templist:
            temp={
                'nickName':i['info']['nickName'],
                'avatar':i['info']['avatar']
            }
            user.append(temp)
        result = [dict(t) for t in set([tuple(d.items()) for d in user])]
        print(result)
        print(len(result))
        return result
if __name__ == '__main__':
    getData()

這一步是重復數據去重 

 result = [dict(t) for t in set([tuple(d.items()) for d in user])]

3 中獎數據抽取

中獎名單抽取---完整代碼

import random
from giftchoose.userData import getdata
def getgift():
    num = getdata() # 用于存放抽獎用戶信息
    print("歡迎來到抽獎小程序!")
    print("參與抽獎的用戶如下:")
    for i in num:
        print(i)
    usernum = len(num)
    reward = 2
    usernum = int(usernum)
    reward = int(reward)
    resultList = []                         # 用于存放隨機數結果
    def generateRand(counter):
        tempInt = random.randint(0, usernum-1)     # 生成一個范圍內的臨時隨機數
        if(counter <= reward):                   # 先看隨機數的總個數是不是夠了,如果不夠
            if(tempInt not in resultList):  # 再檢查當前已經生成的臨時隨機數是不是已經存在
                resultList.append(tempInt)  # 如果不存在,則將其追加到結果resultList中
                counter += 1                # 然后將表示有效結果的個數加1
            generateRand(counter)           # 不管上面的if是否成立,都要遞歸。
    generateRand(1)                    # 調用遞歸函數,并給當前要生成的有效隨機數的個序號置為1
    prize = []                              # 用于存放中獎號碼
    # 將中獎號碼添加到結果prize中
    for j in range(reward):
        prize.append(num[resultList[j]])
    print("\n中獎用戶:")           # 輸出中獎結果
    for k in range(reward):
        print(prize[k], end="\n")
if __name__ == '__main__':
    getgift()

項目結構,太簡單了,其實也算不上項目了😁😁😁😁😁😁

 

python 相關知識點

list列表去重的方案

循環遍歷

old_list = [10, 1, 1, 2, 3, 4, 5, 1, 2, 3, 6, 7, 8, 8, 9, 10, 10]
def one():
    new_list = []
    for i in old_list:
        if i not in new_list:
            new_list.append(i)
    print(new_list)

使用dict:

使用list項作為鍵創建dict,會自動刪除任何重復項,保留原順序,因為dict不能有重復的鍵。

old_list = [10, 1, 1, 2, 3, 4, 5, 1, 2, 3, 6, 7, 8, 8, 9, 10, 10]
def useDict():
    new_list = list(dict.fromkeys(old_list))
    print(new_list)

使用set:將list轉化為set再轉化為list,set有自動去重功能,缺點:新的list不保證原順序。

def useSet():
    new_list = list(set(old_list))
    print(new_list)

使用set 并保證順序:不能保證順序,咱就給他加個原來的key,這樣不就保障了嘛~

def keepOrder():
    new_list = list(set(old_list))
    new_list.sort(key=old_list.index)
    print(new_list)

運行結果

 

總結

到此這篇關于用Python實現一個簡單的抽獎小程序的文章就介紹到這了

Tags:python,編程學習  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
    成人在线综合网| 欧美性大战久久久久久久蜜臀| 国产欧美视频一区二区| 粉嫩高潮美女一区二区三区| 综合色中文字幕| 欧美剧在线免费观看网站| 精品一区二区三区香蕉蜜桃| 欧美国产国产综合| 欧美在线free| 国内精品免费**视频| 中文字幕一区二区三区蜜月| 欧美日韩国产成人在线91| 狠狠色丁香九九婷婷综合五月| 中文字幕永久在线不卡| 欧美日韩国产成人在线免费| 国产乱码精品1区2区3区| 亚洲激情男女视频| 欧美成人精品高清在线播放| 99久久99久久综合| 日韩av在线播放中文字幕| 国产欧美一区二区精品性色| 欧美午夜精品久久久| 国产米奇在线777精品观看| 亚洲男同1069视频| 日韩美女主播在线视频一区二区三区| 成人一区二区三区视频在线观看| 夜夜嗨av一区二区三区网页| 欧美r级在线观看| 色视频成人在线观看免| 久久99精品久久久久久| 一区二区三区影院| 久久精品视频在线免费观看| 欧美三级蜜桃2在线观看| 国产成人精品在线看| 天天影视涩香欲综合网 | 欧美午夜寂寞影院| 国产成人亚洲综合a∨婷婷 | 国产精品小仙女| 亚洲成av人片一区二区三区| 国产欧美日韩视频在线观看| 在线播放91灌醉迷j高跟美女| 福利电影一区二区| 麻豆一区二区在线| 亚洲制服丝袜在线| 国产欧美日韩视频一区二区| 91精品国产欧美日韩| 91啪亚洲精品| 国产精品一二三四五| 午夜精品久久久久久久久| 亚洲欧美一区二区在线观看| 久久综合色婷婷| 欧美一区二区福利视频| 在线一区二区三区四区| 成人av在线资源| 国模大尺度一区二区三区| 视频精品一区二区| 亚洲另类一区二区| 中文字幕一区在线观看| 久久久久久日产精品| 欧美一级二级在线观看| 欧美三级一区二区| 一本大道av伊人久久综合| 成人小视频免费在线观看| 久久99最新地址| 日本三级亚洲精品| 婷婷综合在线观看| 亚洲综合图片区| 亚洲免费观看视频| 国产精品国产三级国产专播品爱网 | av亚洲精华国产精华精华| 国产一区二区视频在线播放| 蜜臀精品一区二区三区在线观看 | 99精品视频中文字幕| 高清成人免费视频| 国产精品影视在线| 国产麻豆日韩欧美久久| 精品中文字幕一区二区小辣椒| 日本最新不卡在线| 视频一区二区不卡| 天堂成人国产精品一区| 亚洲国产美女搞黄色| 亚洲一二三四在线观看| 亚洲国产精品久久久男人的天堂| 亚洲激情六月丁香| 一区二区三国产精华液| 樱桃视频在线观看一区| 亚洲激情成人在线| 亚洲午夜三级在线| 亚洲一区二区三区在线| 亚洲一区二区三区自拍| 亚洲bt欧美bt精品| 天天综合色天天| 青青青伊人色综合久久| 免费在线观看不卡| 另类小说综合欧美亚洲| 久久99精品久久久久婷婷| 精品一区二区三区免费播放| 九九热在线视频观看这里只有精品| 九九视频精品免费| 国产乱理伦片在线观看夜一区| 国产成人在线视频免费播放| 国产成都精品91一区二区三 | 成人网男人的天堂| 91在线一区二区三区| 色悠悠亚洲一区二区| 欧美性受xxxx黑人xyx性爽| 欧美精品在线一区二区三区| 91精品国产综合久久久久久 | 激情久久五月天| 国产成人av网站| 北条麻妃一区二区三区| 色婷婷激情久久| 欧美日韩黄视频| 日韩欧美国产综合在线一区二区三区| 欧美成人性战久久| 国产欧美中文在线| 亚洲人快播电影网| 亚洲电影视频在线| 精品一区二区综合| 成人av集中营| 欧美三片在线视频观看| 日韩美女视频一区二区在线观看| 久久综合久久综合亚洲| 国产精品情趣视频| 亚洲一区二区三区小说| 日日欢夜夜爽一区| 国产一区二区不卡| 91免费视频大全| 91精品国产综合久久香蕉麻豆 | 亚洲女同女同女同女同女同69| 亚洲图片有声小说| 韩国女主播成人在线| 波多野结衣中文字幕一区二区三区| 91国内精品野花午夜精品| 91精品国产综合久久福利| 国产欧美一区视频| 亚洲最大成人网4388xx| 久久精工是国产品牌吗| 不卡大黄网站免费看| 欧美高清视频www夜色资源网| 久久久久久免费| 一级女性全黄久久生活片免费| 美女久久久精品| 99精品视频在线免费观看| 91麻豆精品国产无毒不卡在线观看 | 日韩一区中文字幕| 日韩高清在线不卡| 不卡一二三区首页| 欧美一卡二卡三卡四卡| 国产精品美日韩| 日韩成人dvd| av资源网一区| 日韩欧美电影在线| 亚洲免费观看在线观看| 精品在线你懂的| 色婷婷亚洲婷婷| 久久夜色精品国产噜噜av| 亚洲另类在线制服丝袜| 国内外精品视频| 欧美中文字幕亚洲一区二区va在线| 精品国产乱码久久久久久牛牛| 亚洲你懂的在线视频| 国产做a爰片久久毛片| 欧美优质美女网站| 欧美激情一区二区| 免费观看在线综合| 一本色道亚洲精品aⅴ| 久久综合色天天久久综合图片| 一级做a爱片久久| 丁香五精品蜜臀久久久久99网站| 欧美久久久一区| 亚洲欧美视频在线观看视频| 国产一区二区三区综合| 欧美另类z0zxhd电影| 亚洲欧洲国产日韩| 国产尤物一区二区在线| 欧美日韩激情一区二区三区| 国产精品不卡在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美色大人视频| 亚洲欧美影音先锋| 国产精品18久久久久久久网站| 欧美丰满少妇xxxxx高潮对白| 综合自拍亚洲综合图不卡区| 国产一区二区精品在线观看| 91精品国产免费久久综合| 夜夜揉揉日日人人青青一国产精品 | 欧美一区二区三区在线观看 | 美女被吸乳得到大胸91| 欧美日韩精品欧美日韩精品一| 中文字幕制服丝袜成人av| 国产麻豆成人传媒免费观看| 制服丝袜亚洲网站| 亚洲一区二区视频在线| 色综合久久中文字幕综合网| 国产女人18毛片水真多成人如厕| 麻豆成人av在线| 在线播放91灌醉迷j高跟美女| 亚洲综合视频网| 色婷婷久久综合|