• python习题004--使用python实现ATM机效果


    相信每一个人在日常生活中使用ATM机的次数不少,尤其是现在微信支付,支付宝支付的普及,就需要用到ATM机并将现金存入银行卡内。

    接下来我就使用python并结合面向对象的知识编写一个简易的ATM机存取款的效果【仅供参考】。

    题目 

    简易的ATM机效果: 

    ---------------------------------主菜单---------------------------------
    ×××,您好,欢迎来到×××银行ATM。请选择操作:
         查询余额  [输入1]
         存款     [输入2]
         取款     [输入3]
         退出     [输入4]
      【如果该银行存在问题,请给出温馨提示】
    ----------------------------------------------------------------------

     银行是红旗银行的程序页面:

     银行是正规银行的程序页面: 

    代码

    1. # -*- encoding: utf-8 -*-
    2. """
    3. @author:码到成龚
    4. motto:"听闻少年二字,应与平庸相斥。"
    5. """
    6. class ATM: # ATM类
    7. money = 0 # 资金为0(单位:元) 【类属性】
    8. def __init__(self, name,bank): # 初始化方法
    9. self.name = name # 代表实例的变量
    10. self.bank=bank # 银行名
    11. def in_Money(self,in_num):
    12. self.money+=in_num # 添加进入money资金中
    13. print("存款成功!")
    14. def out_Money(self,out_money):
    15. self.money-=out_money # 从资金money中减去指定金额
    16. print("取款成功!")
    17. def return_Money(self):
    18. print(f"您的余额为:{self.money}元") # 返回金额
    19. if __name__ == '__main__':
    20. print("-"*33+"主菜单"+"-"*33+"")
    21. ob=ATM("码到成龚","红旗银行")
    22. print(f"""{ob.name},您好,欢迎来到{ob.bank}ATM。请选择操作:
    23. 查询余额 [输入1]
    24. 存款 [输入2]
    25. 取款 [输入3]
    26. 退出 [输入4]
    27. """)
    28. print("-" * 70)
    29. while True: # 死循环
    30. if (ob.bank=="红旗银行"):
    31. print("警告⚠警告⚠警告⚠该家银行存在问题!!!\n是否要继续?(是/否)")
    32. op=input()
    33. if(op=="是"): # 如果提示之后用户依旧一意孤行,就执行存款等一系列操作
    34. option = int(input("请输入您的选择:"))
    35. if (option == 1): # 查询余额
    36. ob.return_Money() # 打印余额金额
    37. elif (option == 2): # 存款
    38. money = int(input("请输入存款金额:"))
    39. ob.in_Money(money)
    40. elif (option == 3): # 取款
    41. money = int(input("请输入取款金额:"))
    42. ob.out_Money(money)
    43. elif (option == 4):
    44. print("退出")
    45. break
    46. else:
    47. print("您的输入有误,请重新输入【1-4】")
    48. else:
    49. print("退出")
    50. break # 如果用户输入的为除“是”之外的其他的内容,默认退出
    51. else:
    52. option = int(input("请输入您的选择:"))
    53. if (option == 1): # 查询余额
    54. ob.return_Money() # 打印余额金额
    55. elif (option == 2): # 存款
    56. money = int(input("请输入存款金额:"))
    57. ob.in_Money(money)
    58. elif (option == 3): # 取款
    59. money = int(input("请输入取款金额:"))
    60. ob.out_Money(money)
    61. elif (option == 4):
    62. print("退出")
    63. break
    64. else:
    65. print("您的输入有误,请重新输入【1-4】")

    在这个的案例中,我先创建了一个ATM类,之后再使用初始化方法给该类的对象指定属性。

    接着就是获取对象名,对象到的银行,并根据银行是否是红旗银行来判断该银行是否安全,如果不安全,会在客户每一次执行输入操作的时候给用户退出操作的机会。

    最后就是根据客户的输入执行相关操作

     以上为个人思路及代码,如果觉得代码还有什么不足的,请在评论区留下你宝贵的建议。

    如果对如上代码有任何不懂的地方也请在评论区留言。

  • 相关阅读:
    Rust的枚举类型和模式匹配
    Wijmo UI Components for JS 5.2.X Crack
    【Linux基础】3.1任务调度
    电脑重装系统word从第二页开始有页眉页脚如何设置
    Elasticsearch7.9.3保姆级安装教程
    嵌入式学习笔记(41)实时时钟RTC
    数据的备份和恢复
    java计算机毕业设计医院住院部信息管理系统源程序+mysql+系统+lw文档+远程调试
    rpm2rpm 打包步骤
    [ruby on rails] pg触发器trigger的使用
  • 原文地址:https://blog.csdn.net/weixin_53046747/article/details/128140362