用python来编写简单的银行ATM机

1,使用python 语言来实现银行ATM机的功能

2,练习使用函数以及转义字符,还有python中的全局变量

3,要求:

  1. 程序启动后要求用户输入名字

  1. 查询余额,存款,取款后都会返回主菜单

  1. 存款取款后,都会显示当前的余额

  1. 客户选择退出或者输入错误时程序会退出

4,代码中有必要的解释

1,查询账户余额

def query(show_header):#这个的目的是因为后面在存款还有取款的时候可以选择性的显示查询余额这个标题
    if show_header:
        print("---------查询余额-------")
    print(f"{name},您好,您的余额为:{money}元")

2,存款

def saving(num):
    global money
    print("--------存款-------")
    print(f"{name}您好,您存款{num}元成功")
    money += num#为了使在调用了查询余额函数后显示的金额为存进去的钱
    query(False)#为了不显示查询余额呢个标题

3,取款

def get_money(num):
   global money
   money-=num
   print("--------取款-------")
   print(f"{name}您好,您取款{num}元成功")
   money-=num
   query(False)

4,主函数

def main():
    print("---------主菜单------")
    print(f"{name},欢迎来到农业ATM,请选择您要进行的项目:")
    print("查询余额\t[请输入1]")#\t是转义字符相当于一个Tab键(4个空格)
    print("存款\t\t[请输入2]")#目的是使输出的格式更加美观
    print("取款\t\t[请输入3]")
    print("退出\t\t[请输入4]")
    return input("请输入您的选择")

5,主要功能实现

通过while 循环来实现如果不退出程序一直循环

continue的作用是跳出本次循环进入下次循环

break的作用是跳出循环

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

6,源代码

money = 50000
name = None#因为名字是让自己输入的
name = input("请输入您的姓名:")
def query(show_header):
    if show_header:
        print("---------查询余额-------")
    print(f"{name},您好,您的余额为:{money}元")
def saving(num):
    global money
    print("--------存款-------")
    print(f"{name}您好,您存款{num}元成功")
    money += num
    query(False)
def get_money(num):
   global money
   money-=num
   print("--------取款-------")
   print(f"{name}您好,您取款{num}元成功")
   money-=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

你可能感兴趣的:(python)