PY22 作業(yè)

0.請(qǐng)問 == 運(yùn)算符和 is 運(yùn)算符有什么區(qū)別呢蚁滋?
答:== 是用于判斷兩個(gè)變量是否相等 is 是判斷兩個(gè)變量是否為同一對(duì)象

1.>>> [[1, 2, 3], [4, 5, 6]] + [7, 8, 9]
[[1, 2, 3], [4, 5, 6], 7, 8, 9]

2.>>> len([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
3

3.請(qǐng)問下面代碼的結(jié)果是返回 True 還是 False 呢
a = 250
b = 250
a is b
Ture

a = 1000
b = 1000
a is b
False
如果超過了 -5~256 這個(gè)范圍,則Python會(huì)單獨(dú)開辟兩塊不同的內(nèi)存區(qū)域遥倦。

5.既然有二維列表献雅,那么三維列表應(yīng)該也是“同理可得”的東西碉考,請(qǐng)大家嘗試創(chuàng)建一個(gè)簡單的三維列表吧?
three = [[[0, 0, 0], [0, 0, 0], [0, 0, 0]],
... [[1, 1, 1], [1, 1, 1], [1, 1, 1]],
... [[2, 2, 2], [2, 2, 2], [2, 2, 2]]]

動(dòng)動(dòng)手:

  1. 請(qǐng)根據(jù)下面的內(nèi)存關(guān)系圖挺身,分別創(chuàng)建出 x侯谁、y 和 z 三個(gè)不同的列表。


    image.png

    x = [[0] * 3] * 3

y = [0] * 3
for i in range(3):
y[i] = [0] * 3

z = [0] * 3
for i in range(3):
z[i] = [0] * 3
for j in range(3):
z[i][j] = [0] * 2

  1. 上一節(jié)的課后作業(yè)我們提到了“摩爾投票法”章钾,這種方法尤其適用于在任意多的選項(xiàng)中找到數(shù)量占比最多的那一個(gè)墙贱。那么這一次我們修改一下要求,編寫代碼贱傀,利用“摩爾投票法”來找出占比數(shù)量最多的兩個(gè)元素(注意:這兩個(gè)元素的數(shù)量都需要超過總數(shù)的三分之一)惨撇。

摩爾投票法的工作原理想象為諸侯爭霸,假設(shè)每個(gè)國家都是全民皆兵府寒,并且打起仗來都是以 1 換 1 的形式消耗人口魁衙,當(dāng)一個(gè)國家人口總數(shù)為 0,那么 Gameover株搔,OK剖淀,如果某國人口數(shù)量超過所有國家總?cè)丝诘囊话耄罱K贏家就肯定是它邪狞。

摩爾投票法分為兩個(gè)階段:
對(duì)抗階段:分屬兩個(gè)候選人的票數(shù)進(jìn)行兩兩對(duì)抗抵消
計(jì)數(shù)階段:計(jì)算對(duì)抗結(jié)果中最后留下的候選人票數(shù)是否有效

nums = [1, 1, 2, 1, 3, 2, 3, 2]
   
major1 = major2 = nums[0]
count1 = count2 = 0
   
# 對(duì)抗階段
for each in nums:
    if major1 == each:
        count1 += 1
        continue
   
    if major2 == each:
        count2 += 1
        continue
   
    if count1 == 0:
        major1 = each
        count1 = 1
        continue
   
    if count2 == 0:
        major2 = each
        count2 = 1
        continue
   
    count1 -= 1
    count2 -= 1
# 統(tǒng)計(jì)階段
if nums.count(major1) > len(nums) / 3:
    print(major1)
if nums.count(major2) > len(nums) / 3:
    print(major2)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祷蝌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子帆卓,更是在濱河造成了極大的恐慌巨朦,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剑令,死亡現(xiàn)場離奇詭異糊啡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吁津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門棚蓄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碍脏,你說我怎么就攤上這事梭依。” “怎么了典尾?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵役拴,是天一觀的道長。 經(jīng)常有香客問我钾埂,道長河闰,這世上最難降的妖魔是什么科平? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮姜性,結(jié)果婚禮上瞪慧,老公的妹妹穿的比我還像新娘。我一直安慰自己部念,他們只是感情好弃酌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著印机,像睡著了一般矢腻。 火紅的嫁衣襯著肌膚如雪门驾。 梳的紋絲不亂的頭發(fā)上射赛,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音奶是,去河邊找鬼楣责。 笑死,一個(gè)胖子當(dāng)著我的面吹牛聂沙,可吹牛的內(nèi)容都是我干的秆麸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼及汉,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼沮趣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坷随,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤房铭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后温眉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缸匪,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年类溢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凌蔬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闯冷,死狀恐怖砂心,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛇耀,我是刑警寧澤辩诞,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蒂窒,受9級(jí)特大地震影響躁倒,放射性物質(zhì)發(fā)生泄漏荞怒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一秧秉、第九天 我趴在偏房一處隱蔽的房頂上張望褐桌。 院中可真熱鬧,春花似錦象迎、人聲如沸荧嵌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啦撮。三九已至,卻和暖如春汪厨,著一層夾襖步出監(jiān)牢的瞬間赃春,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工劫乱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留织中,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓衷戈,卻偏偏與公主長得像狭吼,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子殖妇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容