当前位置: 首页 > news >正文

Python入门篇【函数巩固题】

Python 银行账户管理系统(简易版)

文章目录

  • Python 银行账户管理系统(简易版)
    • 概要
    • 需求描述
    • 代码

概要

设计并实现一个简易银行账户管理系统,支持用户姓名校验、余额查询、存款、取款等核心功能,要求程序逻辑清晰、用户体验友好,能处理常见输入错误。


需求描述

  • 程序启动时,要求用户输入姓名(不允许空输入);
  • 显示主菜单,提供 4 个功能选项:查询余额、存款、取款、退出;
  • 查询余额:显示当前账户余额(初始余额 50000 元);
  • 存款:输入存款金额(需为正数),成功后更新余额并显示;
  • 取款:输入取款金额(需为正数且不超过账户余额),成功后更新余额并显示;
  • 退出:结束程序,显示感谢信息;
  • 输入错误处理:非数字输入、无效功能序号需给出提示,程序不崩溃。

代码

money=50000# 总余额name=input("请输入您的姓名:")# 用户姓名whilename=="":print("名称不允许为空请重新输入!")name=input("请输入您的姓名:")defmain():""" 主函数 :return: 返回选择序号 """print("*-----主菜单-----*")print(f"{name},您好,欢迎来到银行,请选择执行序号:")print("查询余额\t[输入1]")print("存款\t\t[输入2]")print("取款\t\t[输入3]")print("退出\t\t[输入4]")try:returnint(input("请输入您的选择:"))exceptValueError:print("输入错误,请输入1-4之间的数字!")returnNonedefcheck_balance(show_title):""" 查询余额函数 :param show_title: 存款取款时显示当前账户余额,不显示查询余额列 :return: """globalmoneyifshow_title:print("*-----查询余额-----*")print(f"您当前的账户余额是:{money}")defdeposit_money():globalmoneyprint("*----存钱----")num=int(input("请输入存款金额:"))ifnum<=0:print("存款金额不能<=0,请重新输入!")returnmoney+=numprint("*----存款成功----*")print(f"您本次存款:{num}元")check_balance(False)defwithdraw_money():globalmoneyprint("*-----取钱-----*")num=int(input("请输入取钱金额:"))ifnum<=0:print("取钱金额不能<=0,请重新输入!")returnelifnum>=money:print("账户余额不足!")returnelse:money-=numprint(f"您本次取钱共{num}元")check_balance(False)whileTrue:key_board=main()ifkey_board==1:check_balance(True)elifkey_board==2:deposit_money()elifkey_board==3:withdraw_money()elifkey_board==4:print("感谢使用!")breakelse:print("✨输入错误,请选择对应的数字!,按4退出程序!")

http://www.jsqmd.com/news/90643/

相关文章:

  • 12、Unix 文件处理实用工具全解析
  • 13、Unix系统文件操作与系统信息查询指南
  • 14、Unix系统信息查询与环境配置全解析
  • 15、深入探究 zsh 和 bash 配置文件:从查看至定制
  • 16、Unix 环境配置:bash、ksh 和 csh 详细指南
  • 17、Unix 系统命令别名设置与作业管理全解析
  • 18、Unix 作业管理与脚本编写全解析
  • 智能云生态全景扫描:前沿技术应用与产业创新实践深度剖析
  • 19、Shell脚本的运行与高级应用技巧
  • 31、Unix 文件、目录与命令使用指南
  • 32、Unix系统操作与管理全解析
  • 本地部署指南:借助Ollama框架搭建GPT-OSS推理环境与交互式应用开发
  • 腾讯开源Hunyuan大模型系列:从边缘到云端的全场景AI解决方案
  • 哔哩下载姬DownKyi:5个简单步骤掌握B站视频批量下载
  • 3D开发者的宝藏地图:Objaverse-XL实战攻略
  • 48亿参数开源巨兽登场:Step1X-3D如何引爆3D内容生产的效率革命?
  • Mistral AI开源语音模型Voxtral震撼发布:多语言支持与成本优势重塑行业格局
  • 13、Sed脚本高级流控制与应用详解
  • 14、深入探索 awk 脚本编写
  • 15、Awk编程:表达式、系统变量及应用示例
  • 16、Awk编程:关系与布尔运算符、文件信息处理及格式化输出
  • 17、Awk编程:参数传递、信息检索与控制结构详解
  • 18、《编程中的条件语句、循环与数组应用》
  • 19、Awk编程:数组操作与实用技巧
  • 20、Awk 函数全面解析
  • 21、深入探索函数与 `getline` 函数:从自定义函数到输入处理
  • 22、Awk编程:文件、管道与菜单命令生成器的实用指南
  • 23、Awk编程:数据处理、报告生成与调试技巧
  • 24、Awk编程:数值限制、调用语法及不同版本特性解析
  • 25、Awk编程:工具、应用与实战详解