12-作业

作业(一)

  1. 学习笔记:md文件
  2. 思维导图:png文件
  3. 本周每天的作业(考试题)

作业(二)

  1. 写出三元运算的基本格式及作用?

  2. 什么是匿名函数?

  3. 尽量多的列举你了解的内置函数?【默写】

  4. filter/map/reduce函数的作用分别是什么?

  5. 看代码写结果

    def func(*args,**kwargs):
        print(args,kwargs)
        
    # a. 执行 func(12,3,*[11,22]) ,输出什么?
    # b. 执行 func(('alex','武沛齐',),name='eric')
    
  6. 看代码分析结果

    def func(arg):
        return arg.pop(1)
    
    result = func([11,22,33,44])
    print(result)
    
  7. 看代码分析结果

    func_list = []
    
    for i in range(10):
        func_list.append(lambda :i)
    
    v1 = func_list[0]()
    v2 = func_list[5]()
    print(v1,v2)
    
  8. 看代码分析结果

    func_list = []
    
    for i in range(10):
        func_list.append(lambda x:x+i)
    
    v1 = func_list[0](2)
    v2 = func_list[5](1)
    print(v1,v2)
    
  9. 看代码分析结果

    func_list = []
    
    for i in range(10):
        func_list.append(lambda x:x+i)
    
    for i in range(0,len(func_list)):
        result = func_list[i](i)
        print(result)
    
  10. 看代码分析结果

    def f1():
        print('f1')
    
    def f2():
        print('f2')
        return f1
    
    func = f2()
    result = func()
    print(result)
    
  11. 看代码分析结果【面试题】

    def f1():
        print('f1')
        return f3()
    
    def f2():
        print('f2')
        return f1
    
    def f3():
        print('f3')
    
    func = f2()
    result = func()
    print(result)
    
  12. 看代码分析结果

    name = '景女神'
    
    def func():
        def inner():
            print(name)
        return inner()
    
    v = func()
    print(v)
    
  13. 看代码分析结果

    name = '景女神'
    
    def func():
        def inner():
            print(name)
            return "老男孩"
        return inner()
    
    v = func()
    print(v)
    
  14. 看代码分析结果

    name = '景女神'
    
    def func():
        def inner():
            print(name)
            return '老男孩'
        return inner
    
    v = func()
    result = v()
    print(result)
    
  15. 看代码分析结果

    def func():
        name = '武沛齐'
        def inner():
            print(name)
            return '老男孩'
        return inner
    
    v1 = func()
    v2 = func()
    print(v1,v2)
    
  16. 看代码写结果

    def func(name):
        def inner():
            print(name)
            return '老男孩'
        return inner
    
    v1 = func('金老板')
    v2 = func('alex')
    print(v1,v2)
    
  17. 看代码写结果

    def func(name=None):
        if not name:
            name= '武沛齐'
        def inner():
            print(name)
            return '老男孩'
        return inner
    
    v1 = func()
    v2 = func('alex')
    print(v1,v2)
    
  18. 看代码写结果【面试题】

    def func(name):
        v = lambda x:x+name
        return v
    
    v1 = func('武沛齐')
    v2 = func('alex')
    v3 = v1('银角')
    v4 = v2('金角')
    print(v1,v2,v3,v4)
    
  19. 看代码写结果

    NUM = 100
    result = []
    for i in range(10):
        func = lambda : NUM      # 注意:函数不执行,内部代码不会执行。
        result.append(func)
    
    print(i)
    print(result)
    v1 = result[0]()
    v2 = result[9]()
    print(v1,v2)
    
  20. 看代码写结果【面试题】

    result = []
    for i in range(10):
        func = lambda : i      # 注意:函数不执行,内部代码不会执行。
        result.append(func)
    
    print(i)
    print(result)
    v1 = result[0]()
    v2 = result[9]()
    print(v1,v2)
    
  21. 看代码分析结果【面试题】

    def func(num):
        def inner():
            print(num)
        return inner
    
    result = []
    for i in range(10):
        f = func(i)
        result.append(f)
    
    print(i)
    print(result)
    v1 = result[0]()
    v2 = result[9]()
    print(v1,v2)
    
  22. 程序设计题

    请设计实现一个商城系统,商城主要提供两个功能:商品管理、会员管理。

    商品管理:

    • 查看商品列表
    • 根据关键字搜索指定商品
    • 录入商品

    会员管理:【无需开发,如选择则提示此功能不可用,正在开发中,让用户重新选择】

    需求细节:

    1. 启动程序让用户选择进行商品管理 或 会员管理,如: 输入图片说明
    2. 用户选择 【1】 则进入商品管理页面,进入之后显示商品管理相关的菜单,如: 输入图片说明
    3. 用户选择【2】则提示此功能不可用,正在开发中,让用户重新选择。
    4. 如果用户在【商品管理】中选择【1】,则按照分页去文件 goods.txt 中读取所有商品,并全部显示出来【分页功能可选】。
    5. 如果用户在【商品管理】中选择【2】,则让提示让用户输入关键字,输入关键字后根据商品名称进行模糊匹配,如: 输入图片说明
    6. 如果用户在【商品管理】中选择【3】,则提示让用户输入商品名称、价格、数量 然后写入到 goods.txt 文件,如: 输入图片说明
posted @ 2019-06-14 16:32  指弹小能手  阅读(79)  评论(0编辑  收藏  举报

关于作者:专注数据库、Python 开发、ROS、深度学习,请多多赐教!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(iamkuboy@163.com)咨询.