1. 写出一个银行案例,里面有登录功能(login)、转账功能(transfer)、查询功能(check_banlance)、提现(take_it)、注册(register);请输入编号进行对功能的输出,运用函数。
方式一:运用了函数、while循环、if-else判断
def login():
"""登录功能"""
print('登录功能')
def transfer():
"""转账功能"""
print('转账功能')
def check_banlance():
"""查询功能"""
print('查询功能')
def take_it():
"""提现功能"""
print('提现功能')
def register():
"""注册功能"""
print('注册功能')
while True:
print("""
0 退出功能
1 登录功能
2 转账功能
3 查询功能
4 提现功能
5 注册功能
""")
chioce = input('请输入您的编号:').strip()
if chioce == 0:
break
if not chioce.isdigit():
print('您输入的不是数字,请重新输入!!!')
elif chioce == '1':
login.__name__
login()
print('您已经进入登录功能!!!')
elif chioce == '2':
transfer.__name__
transfer()
print('您已经进入转账功能!!!')
elif chioce == '3':
check_banlance.__name__
check_banlance()
print('您已经进入查询功能!!!')
elif chioce == '4':
take_it.__name__
take_it()
print('您已经进入提现功能!!!')
elif chioce == '5':
register.__name__
register()
print('您已经进入注册功能!!!')
else:
print('请重新输入编号')
方式二:运用了字典、while循环、函数对象、if-else
def login():
"""登录功能"""
print('登录功能')
def transfer():
"""转账功能"""
print('转账功能')
def check_banlance():
"""查询功能"""
print('查询功能')
def take_it():
"""提现功能"""
print('提现功能')
def register():
"""注册功能"""
print('注册功能')
while True:
dict_list = {
'0': ['退出功能', None],
'1': ['登录功能', login],
'2': ['转账功能', transfer],
'3': ['查询功能', check_banlance],
'4': ['提现功能', take_it],
'5': ['这侧功能', register]
}
for k in dict_list:
print(k, dict_list[k][0])
chioce = input('请输入您的编号:').strip()
if chioce == '0':
break
if not chioce.isdigit():
print('您输入的不是数字,请0重新输入!!!')
if chioce in dict_list:
dict_list[chioce][1]()
else:
print('您输入的编号错误,请重新输入!!!')