【Python基础篇-3】python实现银行存钱取钱查余额操作

目录

一、题目要求

二、运行代码

主菜单函数代码

 查询余额函数代码:

存款函数代码:

取款函数代码:

总实现代码:

三、运行结果


一、题目要求


    定义一个全局变量:money,用来记录银行卡余额(默认5000000)定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
定义如下的函数:
1.查询余额函数
2.存款函数
3.取款函数
4.主菜单函数
要求:
    程序启动后要求输入客户姓名
    查询余额、存款、取款后都会返回主菜单
    存款、取款后,都应显示一下当前余额
    客户选择退出或输入错误,程序会退出,否则一直运行

 

 

二、运行代码

主菜单函数代码
def mian():
    print()
    print("----------欢迎来到【无限金额】银行------------")
    print(f"您好,{name},请选择您的操作:")
    print("查询余额\t(输入1)")
    print("存款\t\t(输入2)")
    print("取款\t\t(输入3)")
    print("退出\t\t(输入4)")
    return input("请输入您的选择:")

 查询余额函数代码:
# 定义查询余额函数
def chaxun(show_header):
    # show_header功能表示当传入的参数为False时不执行if语句
    if show_header:
        print("------查询余额------")
 
    # global 关键字可以改变全局变量
    global money
    print(f"{name},您的余额为:{money}")

存款函数代码:
# 定义存款函数
def cunkuan(num):
    global money
    # 存钱+原本的钱 = money
    money += int(num)
    print("------存款------")
    print(f"您好,{name},您存款{num}成功!")
    # 调用chaxun()函数来输出存款后的余额
    chaxun(False)

取款函数代码:
#定义取款函数
def qukuan(num):
    global money
    # money = money - 取出的钱
    print("------取款------")
    # 判断余额是否大于或者等于取出的钱
    if money >= num:
        money -= int(num)
        print(f"您好,{name},您取款{num}成功!")
        # 调用chaxun()函数来输出去宽厚的余额
        chaxun(False)
    else:
        print(f"您好,{name},您的余额不足,取款失败!")

总实现代码:
# 声明全局变量money
money = 5000000
name = input("请输入您的名字:")
 
# 定义查询余额函数
def chaxun(show_header):
    # show_header功能表示当传入的参数为False时不执行if语句
    if show_header:
        print("------查询余额------")
 
    # global 关键字可以改变全局变量
    global money
    print(f"{name},您的余额为:{money}")
 
# 定义存款函数
def cunkuan(num):
    global money
    # 存钱+原本的钱 = money
    money += int(num)
    print("------存款------")
    print(f"您好,{name},您存款{num}成功!")
    # 调用chaxun()函数来输出存款后的余额
    chaxun(False)
 
#定义取款函数
def qukuan(num):
    global money
    # money = money - 取出的钱
    print("------取款------")
    # 判断余额是否大于或者等于取出的钱
    if money >= num:
        money -= int(num)
        print(f"您好,{name},您取款{num}成功!")
        # 调用chaxun()函数来输出去宽厚的余额
        chaxun(False)
    else:
        print(f"您好,{name},您的余额不足,取款失败!")
 
# 定义主函数
def mian():
    print()
    print("----------欢迎来到【无限金额】银行------------")
    print(f"您好,{name},请选择您的操作:")
    print("查询余额\t(输入1)")
    print("存款\t\t(输入2)")
    print("取款\t\t(输入3)")
    print("退出\t\t(输入4)")
    return input("请输入您的选择:")
 
# 利用while循环来实现无限次数
while True:
    # keyboard_input表示接收键盘输入的数字
    keyboard_input = mian()
    # 输入1获取查询功能
    if keyboard_input == "1":
        chaxun(True)
        # continue 表示再次执行main()函数
        continue
    # 输入2获取存款功能
    elif keyboard_input == "2":
        num = int(input("您要存入多少钱,请输入:"))
        cunkuan(num)
        continue
    # 输入3获取取款功能
    elif keyboard_input == "3":
        num = int(input("您要取出多少钱,请输入:"))
        qukuan(num)
        continue
    # 表示输入4或者其他非法数字都执行退出
    else:
        print("退出")
        break

 

三、运行结果

查询

存款 

取款

退出

 

 

注:这是我自己写的,可能有些代码不太合理,但我运行结果没报错也就不在更改了!
 

  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WuDreamer.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值