今日作业:
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())
print(couter())
print(couter())
print(couter())
print(couter())
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())
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步