day11作业

  1. 为函数写一个装饰器,在函数执行之后输出 after

    def start(f):    def new_f(*args, **kwargs):        re = f(*args, **kwargs)        print('after')        return re    return new_f@startdef func1():    print('hello world')func1()
  2. 为函数写一个装饰器,把函数的返回值 100 然后再返回。

def start(f):    def new_f(*args, **kwargs):        re = f(*args, **kwargs)        return re   100    return new_f
  1. 写一个装饰器@tag要求满足如下功能:
@tagdef render(text):    # 执行其他操作    return text@tagdef render2():    return 'abc'print(render('Hello'))   # 打印出: <p>Hello</p>print(render2())     # 打印出: <p>abc</p>
def start(f):    def new_f(*args, **kwargs):        print('<p>')        re = f(*args, **kwargs)        print('</p>')        return re    return new_f@startdef func11():    print('hello world!')
  1. 求列表 nums 中绝对值最大的元素

    例如:nums = [-23, 100, 89, -56, -234, 123], 最大值是:-234
    nums = [-23, 100, 89, -56, -234, 123]result = max(nums, key= lambda item: abs(item))print(result)
  2. 已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value

    A = ['name', 'age', 'sex']B = ['张三', 18, '女']新字典: {'name': '张三', 'age': 18, 'sex': '女'}
    A = ['name', 'age', 'sex']B = ['张三', 18, '女']new_dict = map(lambda list1, list2: {list1:list2}, A, B)print(list(new_dict))
  3. 已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典

    names = ['小明', '小花', '小红', '老王']nums = ['1906', '1807', '2001', '2004']subjects = ['python', 'h5', 'java', 'python']结果:{'小明': 'python1906', '小花': 'h51807', '小红': 'java2001', '老王': 'python2004'}
    names = ['小明', '小花', '小红', '老王']nums = ['1906', '1807', '2001', '2004']subjects = ['python', 'h5', 'java', 'python']new_dict = map(lambda list1, list2, list3: {list1:list2 list3}, names, subjects, nums)print(list(new_dict))
  4. 已经一个列表message, 使用reduce计算列表中所有数字的和(用采用列表推导式和不采用列表推导式两种方法做)

    message = ['你好', 20, '30', 5, 6.89, 'hello']结果:31.89

来源:https://www.icode9.com/content-4-795051.html

(0)

相关推荐