当你发现自己的才华撑不起野心时,就请安静下来学习吧。

Personal site

↑点击传送

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())
posted @ 2020-03-20 21:46  Joab-0429  阅读(211)  评论(0编辑  收藏  举报