day11.作業(yè)

  1. 寫一個生成式能夠產(chǎn)生的數(shù)據(jù)為: 1, 2, 27, 256, 3125,…, 9**9
def pow_new():
    for num in range(1,10):
        yield num ** num

  1. 寫一個生成式能夠產(chǎn)生1-10中所有半徑是偶數(shù)的圓的面積
def rect_circle():
    import math
    for num in range(1,11):
        if not num & 1:
            yield round(num**2*math.pi,2)
  1. 寫一個生成式交換字段的鍵和值块差,產(chǎn)生一個新的字典
def dict_change(dict1):
    dict1 = dict((dict1[key],key) for key in dict1)
    return dict1

  1. 為函數(shù)寫一個裝飾器缩挑,在函數(shù)執(zhí)行之后輸出 after
def after(fun1):
    def inner(*args,**kwargs):
        fun1(*args,**kwargs)
        print('after')
    return inner
@after
def fun():
    print(123)

  1. 為函數(shù)寫一個裝飾器瞎颗,把函數(shù)的返回值 +100 然后再返回咏删。
def add(fun1):
    def inner(*args,**kwargs):
        value = fun1(*args,**kwargs)
        return value+100
    return inner
@add
def fun2():
    return 30
  1. 寫一個裝飾器@tag要求滿足如下功能:

    @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(fun1):
    def inner(*args,**kwargs):
        value = fun1(*args,**kwargs)
        return '<p>'+str(value)+'</p>'
    return inner
  1. 寫一個裝飾器@tag要求滿足如下功能(需要使用帶參的裝飾器,自己先自學正在一下):

    @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 inner_first(func1):
        def inner_second(*args,**kwargs):
            value = func1(*args,**kwargs)
            return '<'+ name + '>'+ value + '</' + name + '>'
        return inner_second
    return inner_first

  1. 為函數(shù)寫一個裝飾器销斟,根據(jù)參數(shù)不同做不同操作岖寞。
    flag為True,則 讓原函數(shù)執(zhí)行后返回值加100宠漩,并返回举反。
    flag為False,則 讓原函數(shù)執(zhí)行后返回值減100扒吁,并返回火鼻。
def flag_value(flag):
    def inner_first(fun1):
        def inner_second(*args,**kwargs):
            value = fun1(*args,**kwargs)
            if flag:
                return value + 100
            else:
                return value - 100
        return inner_second
    return inner_first

  1. 寫一個斗地主發(fā)牌器
def doudizhu():
    def poke_has():
        import random
        list1 = [str(x) for x in range(2, 11)] + ['j', 'Q', 'K', 'A']
        dict1 = {'?': list1, '?': list1, '?': list1, '?': list1}
        list2 = [key + value for key in dict1 for value in dict1[key]]
        list2 = list2 + ['大王', '小王']
        len_list = len(list2)
        for _ in range(len_list):
            poke = random.choice(list2)
            yield poke
            list2.remove(poke)
    game = poke_has()
    user1 = [next(game) for _ in range(17)]
    user2 = [next(game) for _ in range(17)]
    user3 = [next(game) for _ in range(17)]
    dizhu = input('請輸入哪個用戶是地主:(user1-3)')
    if dizhu == 'user1':
        user1 += [next(game) for _ in range(3)]
    elif dizhu == 'user2':
        user2 += [next(game) for _ in range(3)]
    else:
        user3 += [next(game) for _ in range(3)]
    return {'user1':user1},{'user2':user2},{'user3':user3}
# print(doudizhu())
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雕崩,隨后出現(xiàn)的幾起案子魁索,更是在濱河造成了極大的恐慌,老刑警劉巖盼铁,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粗蔚,死亡現(xiàn)場離奇詭異,居然都是意外死亡饶火,警方通過查閱死者的電腦和手機鹏控,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肤寝,“玉大人牧挣,你說我怎么就攤上這事⌒崖剑” “怎么了瀑构?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長刨摩。 經(jīng)常有香客問我寺晌,道長,這世上最難降的妖魔是什么澡刹? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任呻征,我火速辦了婚禮,結(jié)果婚禮上罢浇,老公的妹妹穿的比我還像新娘陆赋。我一直安慰自己沐祷,他們只是感情好,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布攒岛。 她就那樣靜靜地躺著赖临,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灾锯。 梳的紋絲不亂的頭發(fā)上兢榨,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機與錄音顺饮,去河邊找鬼吵聪。 笑死,一個胖子當著我的面吹牛兼雄,可吹牛的內(nèi)容都是我干的吟逝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼赦肋,長吁一口氣:“原來是場噩夢啊……” “哼澎办!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起金砍,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤局蚀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后恕稠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琅绅,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年鹅巍,在試婚紗的時候發(fā)現(xiàn)自己被綠了千扶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡骆捧,死狀恐怖澎羞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情敛苇,我是刑警寧澤妆绞,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站枫攀,受9級特大地震影響括饶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜来涨,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一图焰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹦掐,春花似錦技羔、人聲如沸僵闯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳖粟。三九已至,卻和暖如春超陆,著一層夾襖步出監(jiān)牢的瞬間牺弹,已是汗流浹背浦马。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工时呀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晶默。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓谨娜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親磺陡。 傳聞我的和親對象是個殘疾皇子趴梢,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

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