Python--银行ATM模拟程序

概述

本笔记将通过一个模拟银行ATM系统的Python程序来探讨Python编程中的几个关键概念,包括全局变量、函数、输入输出以及循环控制。

变量

在Python中,变量是存储数据值的容器。变量在使用前需要先声明并赋值。

  • money: 存储用户账户的余额,初始值为500万。
  • name: 存储用户姓名,初始为None,后通过input()函数获取用户输入。

输入和输出

  • input(): 函数用于接收用户输入,返回输入的字符串。
  • print(): 函数用于向控制台输出文本。

函数

函数是一段可以重复使用的代码块,用于执行特定任务。

  • query(show_header): 打印用户的余额,show_header参数决定是否打印标题。
  • saving(num): 存款功能,num参数表示存入金额。
  • get_money(num): 取款功能,num参数表示取出金额。

全局变量

使用global关键字可以声明一个变量为全局变量,这样在函数内部就可以访问并修改它。

循环控制

while True创建了一个无限循环,直到遇到break语句才会退出。

主函数

main()函数显示主菜单并接收用户的选择。

程序流程

  1. 用户输入姓名。
  2. 程序进入无限循环,显示主菜单。
  3. 根据用户选择执行相应操作:
    • 查询余额:调用query()函数。
    • 存款:调用saving()函数。
    • 取款:调用get_money()函数。
    • 退出:打印退出信息并使用break退出循环。

代码解释

# 初始化变量
money = 5000000
name = None

# 获取用户姓名
name = input("请输入您的姓名:")

# 查询余额的函数
def query(show_header):
    if show_header:
        print("--------------------查询余额--------------------")
    print(f"{name},您好,您的余额剩余:{money}元")

# 存款的函数
def saving(num):
    global money  # 声明money为全局变量
    money += num  # 增加存款金额
    print("--------------------存款--------------------")
    print(f"{name},您好,您存款{num}元成功。")
    query(False)  # 查询更新后的余额,不显示标题

# 取款的函数
def get_money(num):
    global money  # 声明money为全局变量
    money -= num  # 减少取款金额
    print("--------------------取款--------------------")
    print(f"{name},您好,您取款{num}元成功。")
    query(False)  # 查询更新后的余额,不显示标题

# 主菜单函数
def main():
    print("--------------------主菜单--------------------")
    print(f"{name},您好,欢迎来到黑马银行ATM。请选择操作:")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")
    return input("请输入你的选择:")

# 主循环
while True:
    keyboard_input = main()
    if keyboard_input == "1":
        query(True)  # 显示标题并查询余额
        continue
    elif keyboard_input == "2":
        num = int(input("输入需要存的钱:"))  # 获取存款金额
        saving(num)
        continue
    elif keyboard_input == "3":
        num = int(input("您想要取多少钱?请输入:"))  # 获取取款金额
        get_money(num)
        continue
    else:
        print("程序退出")
        break  # 退出循环

结论

通过这个模拟ATM程序,我们可以看到Python在实际应用中的灵活性和强大功能。程序通过用户输入和函数调用实现了基本的银行操作,同时展示了如何使用全局变量和循环控制来构建交互式应用程序。理解这些概念对于编写更复杂的Python程序至关重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值