• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 【足球分隊代碼】分享一個自己寫的足球分組代碼

    標簽: python  

    我是大壯,一個熱愛探討技術的 開發者

    有時候,大家報名,用一個格式報名,對不拉。

     

    然后這里面隊伍,大家實力有高有低,個么都想和厲害的一起,咋辦呢?

    交給隨機分組程序來吧。

    分享我寫的。

    # -*- coding: utf-8 -*-
    
    import random
    
    
    
    if __name__ == "__main__":
        print("--------")
        # group =4
    
        allSoccer=28
    
        allSoccerList=[]
        for i in range(allSoccer):
    
            allSoccerList.append(i+1)
    
        print(allSoccerList)
    
        group1 = []
        group2 = []
        group3 = []
        group4 = []
        group_extra = []
    
        for i in allSoccerList:
            group = random.randint(1, 4)
            # print(random.randint(1, 5))
            if group==1:
                if len(group1) != 7:
                    group1.append(i)
                else:
                    # print('多出來的人:'+str(i))
                    group_extra.append(i)
    
            if group==2:
                if len(group2) != 7:
                    group2.append(i)
                else:
                    # print('多出來的人:'+str(i))
                    group_extra.append(i)
    
            if group==3:
                if len(group3) != 7:
                    group3.append(i)
                else:
                    # print('多出來的人:'+str(i))
                    group_extra.append(i)
    
            if group==4:
                if len(group4) != 7:
                    group4.append(i)
                else:
                    # print('多出來的人:'+ str(i))
                    group_extra.append(i)
    
        print('group_extra')
        print(group_extra)
    
        for i in group_extra:
            if len(group1) != 7:
                group1.append(i)
                continue
            if len(group2) != 7:
                group2.append(i)
                continue
            if len(group3) != 7:
                group3.append(i)
                continue
            if len(group4) != 7:
                group4.append(i)
                continue
    
    
    
        print('group1')
        print(group1)
        print('group2')
        print(group2)
        print('group3')
        print(group3)
        print('group4')
        print(group4)

    最后打印就是隨機的分組了:

    
    --------
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28]
    group_extra
    [22, 23, 24, 26, 27, 28]
    group1
    [7, 8, 10, 14, 15, 17, 19]
    group2
    [5, 9, 11, 12, 13, 16, 21]
    group3
    [2, 25, 22, 23, 24, 26, 27]
    group4
    [1, 3, 4, 6, 18, 20, 28]
    
    Process finished with exit code 0
    

    完事兒,

    這樣分隊,還有誰會不服咯?

    版權聲明:本文為qq_33792843原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_33792843/article/details/105775254

    智能推薦

    寫一個自己的shell

    shell 什么是shell? shell就像是在linux中的一個媒婆,我們給shell命令,shell來告訴系統我們需要做什么,為我們牽線,實現調用操作系統提供給我們的接口,shell提供了你與操作系統之間通訊的方式。 linux內核(kernel),我們無法直接觸碰到,而是通過shell,shell是操作系統最外面的一層。shell管理你與操作系統之間的交互:等待你輸入,向操作系統解釋你的輸...

    自己寫的一個分享按鈕的插件(可擴展,內附開發制作流程)

      中秋了,一個團圓的日子,結果從杭州回到老家,發現家里的狗沒了,一問才得知是去世了,雖然一共加起來沒見過幾次,但還是挺難過的。發一張照片留作紀念吧。   下面進入正題吧,前幾天由于工作需要制作一個分享按鈕,考慮到后續其他項目可能也會用到,于是就打算寫成插件化,正好也給我自己的插件jquery.hooray增加一個新的功能,為了不浪費大家時間,我先把demo放出來,如果覺得能用到,或者想學是怎么制...

    數組刪除其中某個對象的方法

    數組刪除其中的對象或元素,在前端是比較常見的需求。 我現在比較常用的方法如下: 這種方法只適合刪除具有唯一標識的對象。 有沒有想要脫單的小伙伴,加入我們的脫單星球,認識更多優秀的小哥哥小姐姐 特此聲明,星球是免費的,但是創建星球的時候說是必須輸入金額,所以只能先私聊,我再加你免費加入!...

    圖床搭建以及圖床工具的使用

    為什么要用圖床和圖床工具? 比較下面三種md中的圖片url地址(均免費),你會使用哪一種? 選1?由于是本地路徑,文檔分享后給其他人打開后很可能顯示圖片加載失敗。 選2?雖然分享后可以顯示圖片,但能保證加載速度? 選3?我肯定選這種,即兼容2的瀏覽器訪問,又能保證訪問速度。 這樣就可以回答上面的問題了!保證瀏覽器訪問要用圖床,保證加載速度要用圖床工具,又不花錢想想就開心。 除此之外本篇博客還會講解...

    猜你喜歡

    并發編程理論篇

    一、必備知識回顧 計算機又叫電腦,即通電的大腦,發明計算機是為了讓他通電之后能夠像人一樣去工作,并且它比人的工作效率更高,因為可以24小時不間斷 計算機五大組成部分 控制器 運算器 存儲器 輸入設備 輸出設備 計算機的核心真正干活的是CPU(控制器+運算器=中央處理器) 程序要想被計算機運行,它的代碼必須要先由硬盤讀到內存,之后cpu取指再執行 并發 看起來像同時運行的就可以稱之為并發 并行 真正...

    Java LinkedHashMap

    Java LinkedHashMap 前言 Map是我們在實際使用過程中常用的集合,HashMap在Java的實際開發中出鏡率很高,它通過hash算法實現了高效的非線程安全的集合,它有一個缺點就是,用戶插入集合的數據時無序,在我們需要一些有序的map的時候,我們就需要引入另外一個集合:LinkedHashMap。 LinkedHashMap是一個有序的非線程安全的集合,它是HashMap的子類,基...

    Spark Streaming處理文件(本地文件以及hdfs上面的文件)

    標題介紹文件流之前先介紹一下Dstream 下面是來自官網一段的說明,Discretized Streams或DStream是Spark Streaming提供的基本抽象。它表示連續的數據流,可以是從源接收的輸入數據流,也可以是通過轉換輸入流生成的已處理數據流。在內部,DStream由一系列連續的RDD表示,這是Spark對不可變的分布式數據集的抽象(有關更多詳細信息,請參見Spark編程指南)。...

    《痞子衡嵌入式半月刊》 第 8 期

    痞子衡嵌入式半月刊: 第 8 期 這里分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農歷年分二十四節氣,希望在每個交節之日準時發布一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 :《痞子衡嵌入式半月刊: 第 7 期》 嘮兩句 今天是小滿,小滿節氣意味著進入了大幅降水的雨季。痞子...

    (C++)二叉樹的線索化 / 線索二叉樹

    好久不見,朋友們!雖然我知道沒人看我的博客,但我還是想叨逼叨一下。啊,好久沒編程了(其實也就一周沒編),但你們知道,程序員一天不編程那能叫程序員么???雖然我不是程序員哈哈哈哈哈,但還是要有基本素養嘛。 繼續寫二叉樹,給自己立一個flag,就是這幾天要寫完之前沒做完的幾道題,和二叉樹紅黑樹各種樹之類的~~雖然有這個flag,但我還是很實誠地遵從自己的內心,買了一張明天的電影票,等我回來告訴你們好不...

    精品国产乱码久久久久久蜜桃不卡