MST

星途 面试题库

面试题:Python实现银行出纳员服务器角色的基本数据结构

假设要使用Python构建一个模拟银行出纳员的服务器角色程序,用于处理客户交易。请阐述如何使用Python的数据结构(如列表、字典等)来存储客户账户信息(例如账号、余额等),并给出简单的代码示例说明如何对账户余额进行查询和更新操作。
46.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 数据结构选择
    • 可以使用字典来存储客户账户信息,字典的键可以设为账号,值可以是包含余额等信息的子字典。例如:
    accounts = {
        '123456': {'balance': 1000.0},
        '789012': {'balance': 500.0}
    }
    
  2. 账户余额查询操作
    def query_balance(accounts, account_number):
        if account_number in accounts:
            return accounts[account_number]['balance']
        else:
            return "Account not found"
    
    
    accounts = {
        '123456': {'balance': 1000.0},
        '789012': {'balance': 500.0}
    }
    balance = query_balance(accounts, '123456')
    print(balance)
    
  3. 账户余额更新操作
    def update_balance(accounts, account_number, new_balance):
        if account_number in accounts:
            accounts[account_number]['balance'] = new_balance
            return "Balance updated successfully"
        else:
            return "Account not found"
    
    
    accounts = {
        '123456': {'balance': 1000.0},
        '789012': {'balance': 500.0}
    }
    result = update_balance(accounts, '123456', 1200.0)
    print(result)
    print(accounts['123456']['balance'])