2019-08-05 作業(yè)

1.寫(xiě)一個(gè)生成式能夠產(chǎn)生的數(shù)據(jù)為: 1, 4, 27, 256, 3125,…, 9**9

print(list(x ** x for x in range(1,10)))

2.寫(xiě)一個(gè)生成式能夠產(chǎn)生1-10中所有半徑是偶數(shù)的圓的面積

import math
print(list(math.pi * (x ** 2) for x in range(1,11) if not(x % 2)))

3.寫(xiě)一個(gè)生成式交換字段的鍵和值楞卡,產(chǎn)生一個(gè)新的字典

dict1 = {'a':1, 'b':2, 'c':3}
print(dict((dict1[key], key) for key in dict1))

4.為函數(shù)寫(xiě)一個(gè)裝飾器,在函數(shù)執(zhí)行之后輸出 after

def add_after(fn):
    def func(*args, **kwargs):
        fn(*args, **kwargs)
        print('after')
    return func

@add_after
def test():
    print('=====')

test()

5.為函數(shù)寫(xiě)一個(gè)裝飾器,把函數(shù)的返回值 +100 然后再返回

def add_hundred(fn):
    def func(*args, **kwargs):
        return fn(*args, **kwargs) +100
    return func

@add_hundred
def test_sum(x, y):
    return x + y

print(test_sum(10, 20))

6.寫(xiě)一個(gè)裝飾器@tag要求滿(mǎn)足如下功能:
@tag
def render(text):
# 執(zhí)行其他操作
return text

@tag
def render2():
return 'abc'

print(render('Hello')) # 打印出: <p>Hello</p>
print(render2()) # 打印出: <p>abc</p>

def tag(fn):
    def func(*args, **kwargs):
        return  '<p>' + fn(*args, **kwargs) + '</p>'
    return func

@tag
def render(text):
    return text

@tag
def render2():
    return 'abc'

print(render('Hello'))
print(render2())

7.寫(xiě)一個(gè)裝飾器@tag要求滿(mǎn)足如下功能:
@tag(name='p')
def render(text):
# 執(zhí)行其他操作
return text

@tag(name='div')
def render2():
return 'abc'

print(render('Hello')) # 打印出: <p>Hello</p>
print(render2()) # 打印出: <div>abc</div>

def tag(name):
    def adorn(fn):
        def func(*args, **kwargs):
            return '<' + name + '>' + fn(*args, **kwargs) + '</' + name + '>'
        return func
    return adorn

@tag(name='p')
def render(text):
    return text

@tag(name='div')
def render2():
    return 'abc'

print(render('Hello'))
print(render2())

8.為函數(shù)寫(xiě)一個(gè)裝飾器,根據(jù)參數(shù)不同做不同操作。
flag為T(mén)rue阔馋,則 讓原函數(shù)執(zhí)行后返回值加100,并返回。
flag為False创葡,則 讓原函數(shù)執(zhí)行后返回值減100,并返回绢慢。

def tag(flag:bool):
    def adorn(fn):
        def func(*args, **kwargs):
            if flag:
                return fn(*args, **kwargs) + 100
            else:
                return fn(*args, **kwargs) - 100
        return func
    return adorn

@tag(flag=True)
def sum(x, y):
    return x + y

print(sum(10, 20))

@tag(flag=False)
def sum(x, y):
    return x + y

print(sum(100,200))

9.寫(xiě)一個(gè)斗地主發(fā)牌器

import random
from collections import defaultdict

poker = {'hearts':['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'],
         'spade':['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'],
         'cube':['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'],
         'plum_blossom':['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'],
         'king':['large','little']
}

framer_a = defaultdict(list)
framer_b = defaultdict(list)
landlord = defaultdict(list)

number = 54
order = 0

while number > 3:
    color = random.choice(list(poker.keys()))
    count = random.randint(0,len(poker[color])-1)
    i = order % 3
    if i == 0:
        landlord[color] .append(poker[color][count])
    elif i == 1:
        framer_a[color] .append(poker[color][count])
    else:
        framer_b[color] .append(poker[color][count])
    del poker[color][count]
    if len(poker[color]) == 0:
        poker.pop(color)
    number -= 1
    order += 1

end_poker = poker.copy()

for x in poker:
    for i in range(len(poker[x])):
        landlord[x].append(poker[x][i])

print('農(nóng)民1:',dict(framer_a))
print('農(nóng)民2:',dict(framer_b))
print('地主:',dict(landlord))
print('底牌:',dict(end_poker))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灿渴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子胰舆,更是在濱河造成了極大的恐慌骚露,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缚窿,死亡現(xiàn)場(chǎng)離奇詭異棘幸,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)倦零,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)误续,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扫茅,你說(shuō)我怎么就攤上這事女嘲。” “怎么了诞帐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵欣尼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我停蕉,道長(zhǎng)愕鼓,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任慧起,我火速辦了婚禮菇晃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚓挤。我一直安慰自己磺送,他們只是感情好驻子,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著估灿,像睡著了一般崇呵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馅袁,一...
    開(kāi)封第一講書(shū)人閱讀 51,482評(píng)論 1 302
  • 那天域慷,我揣著相機(jī)與錄音,去河邊找鬼汗销。 笑死犹褒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弛针。 我是一名探鬼主播叠骑,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼削茁!你這毒婦竟也來(lái)了座云?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤付材,失蹤者是張志新(化名)和其女友劉穎朦拖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體厌衔,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡璧帝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了富寿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睬隶。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖页徐,靈堂內(nèi)的尸體忽然破棺而出苏潜,到底是詐尸還是另有隱情,我是刑警寧澤变勇,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布恤左,位于F島的核電站,受9級(jí)特大地震影響搀绣,放射性物質(zhì)發(fā)生泄漏飞袋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一链患、第九天 我趴在偏房一處隱蔽的房頂上張望巧鸭。 院中可真熱鬧,春花似錦麻捻、人聲如沸纲仍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)郑叠。三九已至夜赵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锻拘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工击蹲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留署拟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓歌豺,卻偏偏與公主長(zhǎng)得像推穷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子类咧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 寫(xiě)一個(gè)生成式能夠產(chǎn)生的數(shù)據(jù)為: 1, 4, 27, 256, 3125,…, 9**9 寫(xiě)一個(gè)生成式能夠產(chǎn)生1-1...
    漫磋嗟閱讀 184評(píng)論 0 0
  • 寫(xiě)在前面的話(huà) 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,756評(píng)論 0 8
  • 1.寫(xiě)一個(gè)生成式能夠產(chǎn)生的數(shù)據(jù)為: 1, 4, 27, 256, 3125,…, 9**9 2.寫(xiě)一個(gè)生成式能夠產(chǎn)...
    棠球球閱讀 280評(píng)論 0 0
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程馒铃,因...
    小菜c閱讀 6,409評(píng)論 0 17
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫(xiě)文章痕惋,發(fā)現(xiàn)簡(jiǎn)書(shū)還為我保存起的...
    Jenaral閱讀 2,756評(píng)論 2 9