欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網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
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
    在线视频欧美精品| 免费高清视频精品| 欧美tickling挠脚心丨vk| 色欧美片视频在线观看| 日韩在线一区二区| 亚洲午夜精品网| 综合在线观看色| 国产精品福利一区| 国产色91在线| 欧美精品久久一区二区三区| 北条麻妃国产九九精品视频| 成人av在线一区二区三区| 蜜臀av一级做a爰片久久| 日本中文字幕一区| 亚洲成av人片一区二区三区| 亚洲一区二区三区四区在线观看| 国产精品久久99| 2024国产精品| 久久九九影视网| 国产日韩av一区二区| 国产日韩精品一区二区浪潮av| 欧美电影免费观看高清完整版| 日韩视频一区二区| 精品国产一区久久| 欧美激情在线看| 国产精品传媒入口麻豆| 久久精品亚洲精品国产欧美| 欧美国产在线观看| 亚洲色图20p| 一片黄亚洲嫩模| 亚洲国产精品尤物yw在线观看| 午夜视黄欧洲亚洲| 狠狠色狠狠色综合日日91app| 蜜臀久久久99精品久久久久久| 国产在线精品一区二区| 成人av资源下载| 色婷婷精品久久二区二区蜜臀av| 色八戒一区二区三区| 欧美日韩中文国产| 精品盗摄一区二区三区| 国产亚洲自拍一区| 亚洲乱码中文字幕| 日本成人在线电影网| 国产不卡一区视频| 日本乱码高清不卡字幕| 欧美一区二区三区小说| 久久久不卡网国产精品二区| 亚洲精选视频在线| 亚洲午夜电影网| 国产美女精品在线| 在线免费观看不卡av| 欧美xxxx老人做受| 亚洲精品日韩一| 伦理电影国产精品| 在线看日韩精品电影| 欧美性大战久久久久久久| 久久伊人蜜桃av一区二区| 国产欧美精品一区二区色综合| 一区二区三区高清| 国产精品资源在线看| 精品视频免费看| 国产精品私人自拍| 久久99久久久欧美国产| 一本一道久久a久久精品综合蜜臀| 精品少妇一区二区三区| 国产精品人妖ts系列视频| 日产精品久久久久久久性色| 色国产综合视频| 国产精品女主播av| 久久国产免费看| 91美女片黄在线| 26uuu色噜噜精品一区二区| 亚洲国产精品一区二区久久| 成人毛片视频在线观看| 精品99久久久久久| 人妖欧美一区二区| 国产福利电影一区二区三区| 欧洲另类一二三四区| 国产片一区二区三区| 久久91精品国产91久久小草| 欧美酷刑日本凌虐凌虐| 日韩理论在线观看| av不卡免费在线观看| 26uuu亚洲综合色| 亚洲电影欧美电影有声小说| 色综合天天综合网天天狠天天| 国产亚洲综合av| 美女在线观看视频一区二区| 色综合 综合色| 亚洲女爱视频在线| 日本乱码高清不卡字幕| 一区二区三区精品在线| 99国产精品久久久久| 亚洲婷婷综合色高清在线| 国产一区二区精品久久| 欧美一区二区三区系列电影| 婷婷综合在线观看| 91精品国产麻豆| 久久国产精品99久久人人澡| 欧美不卡视频一区| 国内久久精品视频| 国产日韩欧美不卡| 97精品久久久久中文字幕| 亚洲人成网站精品片在线观看| 在线观看三级视频欧美| 亚洲成人久久影院| 欧美v日韩v国产v| 粉嫩av一区二区三区在线播放 | 日韩久久久久久| 蜜乳av一区二区| 2020日本不卡一区二区视频| 盗摄精品av一区二区三区| 久久久91精品国产一区二区精品| 国产精品系列在线观看| 亚洲精品中文在线影院| 欧美二区在线观看| 国产福利不卡视频| 亚洲在线视频免费观看| 欧美日韩激情一区二区三区| 久久精品噜噜噜成人88aⅴ| 久久综合色婷婷| 91亚洲国产成人精品一区二区三 | 激情五月激情综合网| 久久精品日韩一区二区三区| 91毛片在线观看| 蜜桃av一区二区| 久久成人综合网| 最新热久久免费视频| 欧美tickle裸体挠脚心vk| 欧美丰满嫩嫩电影| 在线视频欧美区| 96av麻豆蜜桃一区二区| 从欧美一区二区三区| 国产一区二区免费视频| 六月丁香婷婷色狠狠久久| 日日摸夜夜添夜夜添精品视频| 一区二区三区四区不卡视频| 中文字幕在线不卡国产视频| 国产日韩高清在线| 欧美极品aⅴ影院| 久久无码av三级| 国产亚洲精品aa| 国产日本欧美一区二区| 日本一区二区三区免费乱视频| 欧美电影免费观看高清完整版 | 国产在线不卡视频| 国产一区二区不卡在线| 国产精品影视天天线| 国产一区二区伦理| 国产91丝袜在线18| 99精品欧美一区二区三区小说 | 欧美激情一区二区三区在线| 国产欧美一区二区精品秋霞影院| 国产网站一区二区| 国产精品久久久久一区| 亚洲图片另类小说| 亚洲成人动漫一区| 久久国产精品99久久久久久老狼 | 日本高清不卡视频| 色婷婷综合久久久久中文一区二区 | 国产美女精品人人做人人爽| 国产精品18久久久久久久网站| 成人小视频免费观看| www.成人在线| 欧美精品自拍偷拍| 精品国产免费一区二区三区四区| 久久久久久日产精品| 中文字幕一区av| 天天色综合成人网| 国产麻豆精品在线观看| 色悠悠久久综合| 91麻豆精品国产综合久久久久久| 久久久久国产精品免费免费搜索| 国产精品久久久久9999吃药| 亚洲成人免费看| 国产不卡在线一区| 欧美午夜精品久久久久久孕妇| 日韩精品中文字幕在线不卡尤物| 欧美高清在线一区| 五月婷婷综合网| 成人美女在线视频| 欧美高清视频一二三区| 国产精品欧美极品| 日本不卡视频在线| 99久久精品久久久久久清纯| 日韩三级免费观看| 亚洲日本在线天堂| 国产乱码精品一区二区三区五月婷 | 日韩一区二区三区免费看| 国产精品久久久久久亚洲毛片| 日韩中文欧美在线| 99视频精品在线| 久久久欧美精品sm网站| 水蜜桃久久夜色精品一区的特点| 国产福利91精品一区二区三区| 制服丝袜一区二区三区| 中文字幕一区二区在线观看| 国产一区二区电影| 日韩欧美卡一卡二| 偷拍亚洲欧洲综合|