day11-Homework

  1. 写一个生成式能够产生的数据为: 1, 2, 27, 256, 3125,…, 9**9
print(list(i**i for i in range(1, 10)))
  1. 写一个生成式能够产生1-10中所有半径是偶数的圆的面积
print(list(math.pi*i**2 for i in range(1, 10) if not i & 1))
  1. 写一个生成式交换字段的键和值,产生一个新的字典
wz_dict = {'name': '雾起', 'age': 18}
print(dict((wz_dict[key], key) for key in wz_dict))
  1. 为函数写一个装饰器,在函数执行之后输出 after
def func1(fn):
    def func2(*arge, **kwargs):
        fn(*arge, **kwargs)
        print('after')
    return func2

@func1
def fun3():
    print(‘===’)

fun3()
  1. 为函数写一个装饰器,把函数的返回值 +100 然后再返回。
def func1(fn):
    def func2(*arge, **kwargs):
        num = fn(*arge, **kwargs) + 100
        return num
    return func2

@func1
def fun3():
    return 100

print(fun3())
  1. 写一个装饰器@tag要求满足如下功能:
def tag(fn):
   def render_tag(*args, **kwargs):
       new_str ='<p>' + fn(*args, **kwargs) + '</p>'
       return new_str
   return render_tag


@tag
def render(text):
   # 执行其他操作
   return text


@tag
def render2():
   return 'abc'


print(render('Hello'))  # 打印出: <p>Hello</p>
print(render2())  # 打印出: <p>abc</p>
  1. 写一个装饰器@tag要求满足如下功能(需要使用带参的装饰器,自己先自学正在一下):
def tag(name):
    def dt_render(fn):
        def wz_render(*args, **kwargs):
            new_str = '<{}>'.format(name) + fn(*args, **kwargs) + '</{}>'.format(name)
            return new_str
        return wz_render
    return dt_render


@tag(name='p')
def render(text):
    # 执行其他操作
    return text


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


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

# render = tag(name='p')(render)     # -> dt_render(render) ->wz_render
  1. 为函数写一个装饰器,根据参数不同做不同操作。
    flag为True,则 让原函数执行后返回值加100,并返回。
    flag为False,则 让原函数执行后返回值减100,并返回。
def dt_flag(fn):
    def dt_bool(*args, **kwargs):
        if args[0] == 'True':
            num = fn(*args, **kwargs) + 100
            return num
        else:
            num = fn(*args, **kwargs) - 100
            return num
    return dt_bool


@dt_flag
def primary(str):
    return 150


print(primary('True'))
print(primary('False'))
  1. 写一个斗地主发牌器
def deck():
    card_king = ['大王', '小王']
    card_type = ['♥', '♠', '♣', '◆']
    card_value = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'A', 'J', 'Q', 'K']
    all_deck = [x + y for x in card_type for y in card_value]
    all_deck.extend(card_king)
    print('洗牌')
    random.shuffle(all_deck)
    print('发牌')
    down_card = all_deck[:3]
    user_card_1 = all_deck[3:20]
    user_card_2 = all_deck[20:37]
    user_card_3 = all_deck[37:54]
    random_number = random.randint(1, 13)
    if random_number % 3 == 0:
        user_card_1.extend(down_card)
    if random_number % 3 == 1:
        user_card_2.extend(down_card)
    if random_number % 3 == 2:
        user_card_3.extend(down_card)
    print('底牌:', down_card)
    print('牌组为:', user_card_1)
    print('牌组为:', user_card_2)
    print('牌组为:', user_card_3)


if __name__ == '__main__':
    deck()

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 写一个生成式能够产生的数据为: 1, 4, 27, 256, 3125,…, 9**9 写一个生成式能够产生1-1...
    iwsyt阅读 170评论 0 0
  • 1. 写一个匿名函数,判断指定的年是否是闰年 2. 写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3]...
    ham731阅读 248评论 0 0
  • 写一个匿名函数,判断指定的年是否是闰年 写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3...
    聂叔叔呀阅读 160评论 0 0
  • 刘老师的晨读《熙琄絮语》里提到咨询师要先把自己照顾好。确实是这样,有时候我们知道和做到真的是不一样的,当我们更多的...
    息县心协沐风f阅读 145评论 0 0
  • 昨天朋友推荐去见了婚礼策划的老板。 老板还不错,聊了很多,老板表示了对我的认可,这一点还是很骄傲的,最起码面试没失...
    浙安好阅读 216评论 0 1