zoukankan      html  css  js  c++  java
  • 3.20作业

    今日作业:

    1、函数对象优化多分支if的代码练熟

    def login():
        print('登录功能')
    def transfer():
        print('转账功能')
    def check_money():
        print('查余额')
    def withdraw():
        print('提现功能')
    def register():
        print('注册功能')
    dic={
        '1':login,
        '2':transfer,
        '3':check_money,
        '4':withdraw,
        '5':register,
    }
    while True:
        print('''
        0 退出
        1 登录
        2 转账
        3 查余额
        4 提现
        5 注册
        ''')
        cmd=input('请输入指令:').strip()
        if not cmd.isdigit():
            print('请输入纯数字指令,傻子')
            continue
        if cmd == '0':
            break
        if cmd in dic:
            dic[cmd]()
        else:
            print(指令不存在)
    

    2、编写计数器功能,要求调用一次在原有的基础上加一

    温馨提示:

    I:需要用到的知识点:闭包函数+nonlocal

    II:核心功能如下:

    def counter():
        x+=1
        return x
    
    
    要求最终效果类似
    print(couter()) # 1
    print(couter()) # 2
    print(couter()) # 3
    print(couter()) # 4
    print(couter()) # 5
    
    def foo():
        x=0
        def counter():
            nonlocal x
            x+=1
            return x
        return counter
    
    counter=foo()
    print(counter())
    print(counter())
    print(counter())
    print(counter())
    print(counter())
    
  • 相关阅读:
    Jump Game II
    Trapping Rain Water
    First Missing Positive
    Median of Two Sorted Arrays
    noip2012开车旅行 题解
    AC自动机专题总结
    初探数位DP
    斯坦纳树 [bzoj2595][wc2008]游览计划 题解
    [bzoj3244][noi2013]树的计数 题解
    网络流模型小结
  • 原文地址:https://www.cnblogs.com/linqiaobao/p/12535122.html
Copyright © 2011-2022 走看看