zoukankan      html  css  js  c++  java
  • 用户选择,调用相应函数的编写方法

    用户选择,调用相应函数的编写方法:

    1.先输出Menu菜单,让用户选择。

    2.创建一个Menu字典k=序号,v=操作函数

    3.调用用户选择的相应序号的函数:menu[option](参数)

    def account_info(acc_data):
        print(user_data)
    def repay(acc_data):
        pass
    def withdraw(acc_data):
        pass
    def transfer(acc_data):
        pass
    def pay_check(acc_data):
        pass
    def logout(acc_data):
        pass
    def interactive(acc_data):   ###注意menu """..."""下的内容
        '''
        interact with user
        :return:
        '''
        menu = u'''
        ------- Oldboy Bank ---------
        33[32;1m1.  账户信息
        2.  还款(功能已实现)
        3.  取款(功能已实现)
        4.  转账
        5.  账单
        6.  退出
        33[0m'''
        menu_dic = {
            '1': account_info,
            '2': repay,
            '3': withdraw,
            '4': transfer,
            '5': pay_check,
            '6': logout,
        }
        exit_flag = False
        while not exit_flag:
            print(menu)
            user_option = input(">>:").strip()
            if user_option in menu_dic:             #判断用户的输入是否在字典里
                menu_dic[user_option](acc_data)     #menu_dic[user_option]相当于一个函数func,然后func(acco_data)加上括号,传入参数
            else:
                print("33[31;1mOption does not exist!33[0m")
    def run():
        '''
        this function will be called right a way when the program started, here handles the user interaction stuff
        :return:
        '''
        acc_data = auth.acc_login(user_data,access_logger)
        if user_data['is_authenticated']:
            user_data['account_data'] = acc_data
            interactive(user_data)
    

      

      

  • 相关阅读:
    从一个表格文件中录入信息,进行计算后,在文件中输出这个表格
    求一个字符串的最小正周期
    算法竞赛入门例题3-5生成元
    算法竞赛入门经典 例题3-4 猜数字游戏的提示
    回文词
    WERTYU找不出不能输出空格的原因SSSSSSSSSSSSS
    DAY 106 ES介绍
    DAY 105 redis集群搭建
    DAY 104 redis高级02
    DAY 103 redis高级01
  • 原文地址:https://www.cnblogs.com/alan-babyblog/p/5222046.html
Copyright © 2011-2022 走看看