今日作业:
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())