1. 程式人生 > >【Python Challenge-10】bull

【Python Challenge-10】bull

a = [1, 11, 21, 1211, 111221, 

問a[30]多長。

我擦,這個是我當年選拔做過的sequence題。

而且我當年神奇的在考試時間內解出來了。

後一項是對前一項的描述。

所以慢慢搞把 - -、

a[30] 長5808

def sequence(pre):
    nxt = []
    current = pre[0]
    count = 0
    for digit in pre:
        if digit == current:
            count += 1
        else:
            nxt.append(count)
            nxt.append(current)
            current = digit
            count = 1
    nxt.append(count)
    nxt.append(current)
    return nxt

if __name__ == '__main__':
    nxt = [1]
    for i in range(0, 31):
        print 'len(a[%s])=%s' % (i, len(nxt))
        nxt = sequence(nxt)


相關推薦

Python Challenge-10bull

a = [1, 11, 21, 1211, 111221,  問a[30]多長。 我擦,這個是我當年選拔做過的sequence題。 而且我當年神奇的在考試時間內解出來了。 後一項是對前一項的描述。 所以慢慢搞把 - -、 a[30] 長5808 def sequence

Python基礎 10變量進階(理解)

生命周期 鍵值 tex 保存數據 調用 理解 解釋器 一個 臨時 目標 變量的引用 可變和不可變類型 局部變量和全局變量 01. 變量的引用 變量 和 數據 都是保存在 內存 中的 在 Python 中 函數 的 參數傳遞 以及 返回值 都是靠 引用 傳遞的 1

python 協程10分鐘瞭解下協程

協程 協程,又稱微執行緒,纖程。英文名Coroutine。 子程式,或者稱為函式,在所有語言中都是層級呼叫,比如A呼叫B,B在執行過程中又呼叫了C,C執行完畢返回,B執行完畢返回,最後是A執行完畢。所以子程式呼叫是通過棧實現的,一個執行緒就是執行一個子程式。

python10打飛機的小遊戲

安裝pygame 首先安裝pip,  python -m ensurepip --default-pip  或者下載安裝包安裝 安裝完pip,  安裝模組可以python -m pip install Packagename 也可以直接pip install Pack

python小隨筆將一個列表的值,分成10個一組,遍歷的時候每10個遍歷一次

t = ['B071LF9R6G', 'B0714BP3H4', 'B0756FL8R7', 'B072HX95ZR', 'B07CX389LX', 'B07D9MZ7BD', 'B07D9L15L5', 'B00L1UNPZ0', 'B07KDL9RSD', 'B01N02WUM3', 'B0

Python challenge通關程式碼及攻略(0-7)

前言: >最近找到一個有關python的遊戲闖關,這是遊戲中的思考及通關攻略 最開始位於:http://www.pythonchallenge.com/pc/def/0.html ## 第0關 ![](https://img2020.cnblogs.com/blog/1713629/202003/1713

Python學習筆記-APP圖標顯示未讀消息數目

運行 讀取 lin 簡單實現 ets fcm 筆記 python語言 lte 以小米手機系統為例,當安裝的某個APP有未讀消息時,就會在該APP圖標的右上角顯示未讀消息的數目。本文主要解說怎樣用Python語言實現圖標顯示未讀消息的數目。首先,還是要用到Python中P

python之路數據庫

pla mon 符號 lis student 5.1 cal 指定 cit 一、數據庫的簡介   1.數據庫   數據庫(database,DB)是指長期存儲在計算機內的,有組織,可共享的數據的集合。數據庫中的數據按一定的數字模型組織、描述和存儲,具有較小的冗余,較高的數據

Python算法圖與樹的實現

com 遍歷 alt self. als .com 字典 分享 def 鄰接列表及其類似結構   對於圖結構的實現來說,最直觀的方式之一就是使用鄰接列表。下面我們來實現一個最簡單的:假設現在我們有n個節點,編號分別為0,...,n-1。   然後,每個鄰接列表就是一個數

Python算法哈希存儲、哈希表、散列表原理

blank images 去掉 常用 ack 個數 style middle 1=1 哈希表的定義:   哈希存儲的基本思想是以關鍵字Key為自變量,通過一定的函數關系(散列函數或哈希函數),計算出對應的函數值(哈希地址),以這個值作為數據元素的地址,並將數據元素存入到相

python學習筆記6.抽象

位置參數 name 默認參數 [] 順序 fun append 聲明 value 【python學習筆記】6.抽象 創建函數: 使用def語句定義函數,不用聲明參數類型,和返回值類型 def function_name(param1, param2):

例9.10機器分配

return problem 二分 name php spa 內存 ios 超過 【例9.10】機器分配 鏈接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1266 時間限制: 1000 ms 內存限制:

Pythonpython-object.py

初始 pam 實現 .py 最好 弧度 oat 函數調用 值方法 """from array import arrayprint(bytes([9])) #當source參數是一個可叠代對象,那麽這個叠代對象的元素都必須符合0 <= x

Python自學路第一天:python應用

flask ipython ack ott tac font 應用 網絡 gui python應用:   web開發:Django、Pyramid、Tornado、Bottle、Flask、webPy   網絡編程:Twisted、Requests、Scrapy、Param

Python基礎 day21random & 序列化 & 異常處理 & Os

lena 否則 ive 參數 isf pen before 自動 pyc random模塊:選擇功能只能對序列類型進行叠代 >>> import random #隨機生成小數 >>> random.random()#random.ran

python深入1內存管理

python1)動態類型1.1)核心思想python中"一切皆對象".作為"動態語言",python遵循"對象與引用分離"的核心思想.1.2)一切皆對象常見的變量,如整數、字符串、列表等,在python中一切皆為對象 a = 1 整數1為一個對象,

python深入2socket編程

python1)網絡中進程間如何通信網絡中的進程間如何通信?我們首要解決的就是如何"唯一標識一個進程".在本地,可以采用pid標識進程,但是在網絡中是不可以的. TCP/IP協議族給我們給出了答案:網絡中的ip地址可以唯一標識網絡中的主機,傳輸層的"協議+端口"可以唯

python深入4內置函數

python1)all()判斷可叠代對象中是否有空或為0的對象all(['a','b','c']) 列表list,元素都不為空或0 True all([0,1,2,3]) 列表list,存在一個為0的元素 False all(['',1,2]

學習python 測試開發

ror 獲得 inf img get detail gpo pex 如果 https://ke.qq.com/course/263945#tuin=107a3c8a https://testerhome.com/topics/11327 python版本:2.7.* 第一節

Python—參數*arg與**kwargs參數的用法

mar 通過 **kwargs func name style 兩個 轉換 收集 在python中,這兩個是python中的可變參數,*arg表示任意多個無名參數,類型為tuple;**kwargs表示關鍵字參數,為dict。 # *允許你傳入0個或任意個參數,這些可