最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python設(shè)計(jì)足球聯(lián)賽賽程表程序的思路與簡單實(shí)現(xiàn)示例

 更新時間:2016年06月28日 17:59:31   作者:mattkang  
足球聯(lián)賽的賽制就是一支隊(duì)伍在一個賽季中主客場分別面對聯(lián)賽中除了自身以外的球隊(duì)一次,對此我們可以使用一種循環(huán)算法來實(shí)現(xiàn),接下來就一起來看一下Python設(shè)計(jì)足球聯(lián)賽賽程表程序的思路與簡單實(shí)現(xiàn)示例:

每年意甲德甲英超西甲各大聯(lián)賽的賽程表都是球迷們的必看之物,想起之前寫過的一段生成賽程表的代碼,用Python來寫這類東西太舒服了。
這個算法叫做蛇環(huán)算法。
即,把所有球隊(duì)排成一個環(huán)形(2列),左邊對陣右邊,第一支隊(duì)伍不動,其他隊(duì)伍順時針循環(huán),這樣就肯定不重復(fù)了。
為了方便說明,假設(shè)有8支球隊(duì)a到h。像下面那樣按環(huán)形排好。

2016628175142697.png (146×203)

這樣,第1輪的對陣就是,(a,h)(b,g)(c,f)(d,e)。
下一輪的時候,第一支球隊(duì)a不動,其它球隊(duì)像齒輪一樣順時針走一格。

2016628175458245.png (113×197)

這樣,第2輪的對陣就是,(a,b)(c,h)(d,g)(e,f)。
齒輪繼續(xù)滑動,直到回到原點(diǎn),這樣每支球隊(duì)都跟其它所有7支球隊(duì)對陣了。

千言不如一碼。拿英超為例。

from collections import deque 
import random 
def build_schedule(_teamarr): 
  scheduleobj = dict.fromkeys(range(1,20)) 
  fixpos = _teamarr[0] 
  ring = _teamarr[1:] 
  ring = deque(ring) 
  #前半賽程,1-19輪(round) 
  for round in range(1,20): 
    #第1支球隊(duì)不動,再加上輪轉(zhuǎn)(rotate)的環(huán) 
    teams = [fixpos] + list(ring) 
    #切成2列,左邊主隊(duì),右邊客隊(duì) 
    home, away = teams[:len(teams)/2],teams[len(teams)/2:] 
    away = away[::-1] 
    #隨機(jī)打亂主客隊(duì) 
    scheduleobj[round] = [(x,y) if random.random()>=0.5 else (y,x) for x,y in zip(home,away)] 
    ring.rotate(1) 
  #后半賽季對陣跟前半賽季一樣,但主客隊(duì)對調(diào) 
  for round in range(20,39): 
    scheduleobj[round] = [(y,x) for x,y in scheduleobj[round-19]] 
  return scheduleobj 
 
if __name__ == '__main__': 
  teamarr = [u'曼聯(lián)', u'阿斯頓維拉', u'切爾西', u'西漢姆', u'富勒姆', 
        u'熱刺', u'利物浦', u'南安普頓', u'埃弗頓', u'諾維奇', 
        u'紐卡斯?fàn)?, u'曼城', u'斯托克城', u'桑德蘭', u'水晶宮', 
        u'西布羅姆維奇', u'阿森納', u'赫爾城', u'卡迪夫城', u'斯旺西'] 
  scheduleobj = build_schedule(teamarr) 
  print u'---聯(lián)賽第1輪---' 
  for h,a in scheduleobj[1]: 
    print u'{}-{}'.format(h,a) 
 
  print u'---聯(lián)賽第2輪---' 
  for h,a in scheduleobj[2]: 
    print u'{}-{}'.format(h,a) 

2016628175639423.jpg (171×357)

相關(guān)文章

  • Python2.x與3​​.x版本有哪些區(qū)別

    Python2.x與3​​.x版本有哪些區(qū)別

    這篇文章主要介紹了Python2.x與3​​.x版本有哪些區(qū)別,文中講解非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 使用Python實(shí)現(xiàn)圖像標(biāo)記點(diǎn)的坐標(biāo)輸出功能

    使用Python實(shí)現(xiàn)圖像標(biāo)記點(diǎn)的坐標(biāo)輸出功能

    這篇文章主要介紹了使用Python實(shí)現(xiàn)圖像標(biāo)記點(diǎn)的坐標(biāo)輸出功能,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-08-08
  • Python實(shí)現(xiàn)二叉樹前序、中序、后序及層次遍歷示例代碼

    Python實(shí)現(xiàn)二叉樹前序、中序、后序及層次遍歷示例代碼

    這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)二叉樹前序、中序、后序及層次遍歷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • pytorch實(shí)現(xiàn)好萊塢明星識別的示例代碼

    pytorch實(shí)現(xiàn)好萊塢明星識別的示例代碼

    本文主要介紹了pytorch實(shí)現(xiàn)好萊塢明星識別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python dict和defaultdict使用實(shí)例解析

    Python dict和defaultdict使用實(shí)例解析

    這篇文章主要介紹了Python dict和defaultdict使用實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 利用Python自帶PIL庫擴(kuò)展圖片大小給圖片加文字描述的方法示例

    利用Python自帶PIL庫擴(kuò)展圖片大小給圖片加文字描述的方法示例

    最近的一個工程項(xiàng)目是講文字添加到圖像上,所以下面這篇文章主要給大家介紹了關(guān)于利用Python自帶PIL庫擴(kuò)展圖片大小給圖片加文字描述的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 使用Python讀寫csv文件

    使用Python讀寫csv文件

    大家好,本篇文章主要講的是使用Python讀寫csv文件,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python Flask上下文管理機(jī)制實(shí)例解析

    Python Flask上下文管理機(jī)制實(shí)例解析

    這篇文章主要介紹了Python Flask上下文管理機(jī)制實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python中numpy.empty()函數(shù)實(shí)例講解

    python中numpy.empty()函數(shù)實(shí)例講解

    在本篇文章里小編給大家分享的是一篇關(guān)于python中numpy.empty()函數(shù)實(shí)例講解內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • pytorch tensor計(jì)算三通道均值方式

    pytorch tensor計(jì)算三通道均值方式

    這篇文章主要介紹了pytorch tensor計(jì)算三通道均值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

达孜县| 石家庄市| 女性| 乌鲁木齐县| 梓潼县| 铁岭县| 双牌县| 汉源县| 宁晋县| 安福县| 即墨市| 富阳市| 九江县| 武威市| 南雄市| 焦作市| 页游| 宜君县| 义马市| 桐柏县| 沽源县| 新丰县| 五原县| 衡南县| 开鲁县| 四会市| 合肥市| 独山县| 扎鲁特旗| 麟游县| 饶阳县| 芦溪县| 元阳县| 浑源县| 祁东县| 荣昌县| 巢湖市| 黄骅市| 宽甸| 万年县| 南陵县|