首页 > 编程语言 >Python:函数综合案例-黑马ATM

Python:函数综合案例-黑马ATM

时间:2023-12-08 23:57:57浏览次数:48  
标签:name Python money ATM print input total 黑马 取款

综合案例:黑马ATM

  • 主菜单
  • 查询余额效果
  • 存取款效果
# 总额    total
total = 5000000
# 定义None影响不大,可以不定义
name = None

# 要求客户输入姓名
name = input("请输入您姓名:")


# 菜单提示
def menu():
    print("-" * 19 + "主菜单" + "-" * 19)
    print(f"{name},您好,欢迎来到黑马银行ATM,请选择操作:")
    print("查询余额\t\t【输入1】")
    print("存款\t\t\t【输入2】")
    print("取款\t\t\t【输入3】")
    print("退出\t\t\t【输入4】")
    return input("请输入您的选择:")


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


# 取款函数
def withdraw(money):
    global total
    print("-" * 20 + "取款" + "-" * 20)
    if money > 0:

        if total > money:
            total -= money
            print(f"{name},您好,您取款{money}成功")
        else:
            print(f"{name},您好,您的余额不足,请重新取款")
    else:
        print("取款金额错误,请重新取款")
    # 调用query函数查询余额
    query(False)


# 存款函数
def deposit(money):
    global total

    print("-" * 20 + "存款" + "-" * 20)
    if money > 0:
        total += money
        print(f"{name},您好,您存款{money}成功")
    else:
        print("存款金额有误,请重新存款")
    # 调用query函数查询余额
    query(False)


while True:
    keyboard_input = menu()

    if keyboard_input == "1":
        query(True)
        continue
    elif keyboard_input == "2":
        money = int(input("请输入要存款的金额:"))
        deposit(money)
        continue

    elif keyboard_input == "3":
        money = int(input("请输入要取款的金额:"))
        withdraw(money)
        continue

    elif keyboard_input == "4":
        print("谢谢使用,系统已退出")
        break
    else:
        print("输入错误,请重新输入")
        continue

标签:name,Python,money,ATM,print,input,total,黑马,取款
From: https://www.cnblogs.com/hugh-2023/p/17889317.html

相关文章

  • Python:数据容器-list(列表)
    列表定义语法:字面量[元素1,元素2,元素3,...]定义变量变量名称=[元素1,元素2,元素3,...]定义空列表变量名称=[]变量名称=list()列表内的每个数据,称之为元素以[]作为标识列表内每个元素用,逗号隔开注意事项:列表可以一次多个数据,且可以为不同数据类型,支持嵌套"......
  • Python:列表的下标索引
    列表的下标(索引):取出特定位置的数据语法:列表[下标索引]列表的下标(索引)-反向反向索引就是从后向前:从-1开始,依次递减(-1、-2、-3...)嵌套列表的下标(索引)列表[内层列表[索引]]#通过下标索引取出对应位置的数据my_list=["itheima",666,True]#列表[下标索引],从前向后从......
  • Python:列表的常用操作方法
    列表上限:2**63、922372036854775807个查询元素查找指定元素在列表的下标,如果找不到,报错ValueError语法:列表.index(元素)插入元素在指定下标位置,插入指定的元素语法:列表.insert(下标,元素)追加元素将指定元素,追加到列表的尾部语法:列表.append(元素)将其他数据容器的内容......
  • Python:列表的循环遍历
    while循环遍历for循环遍历#列表的遍历-while循环遍历deflist_while_func():"""列表的遍历-while循环遍历:return:None"""list1=[21,25,21,23,22,20]index=0whileindex<len(list1):tmp=list1[ind......
  • Python:元组的定义和操作
    1、元组的定义语法:定义元组使用小括号,且使用逗号隔开各个数据元组面量(元素1,元素2,元素3,...)定义元组变量变量名称=(元素1,元素2,元素3,...)定义空元组变量名称=()变量名称=tuple()2、元组的特点元组同列表一样,可以存储多个、不同的数据类的元素(混装)元组一旦定义完......
  • Python中函数的基础定义语法
    1、函数的定义语法:def函数名(传入参数):函数体return返回值2、函数的调用:函数名(参数)3、函数使用步骤:先定义函数后调用函数4、注意事项:参数不需要,可以省略返回值如不需要,可以省略函数必须先定义后使用#定义一个函数,输出相关信息defsay_hi():......
  • Python中函数的传入参数
    函数的传入参数:在函数进行计算的时候,接受外部(调用时)提供数据函数的定义语法:def函数名(传入参数):函数体return返回值函数定义的x和y称之为形式参数(形参),表示函数声明将要使用2个参数参数之间使用逗号进行分隔函数调用的5和5称之为实际参数(形参),表示函数执行时真正使......
  • Python函数的返回值定义语法
    1、函数返回值的作用所谓返回值,就是程序中函数完成的事情后,最后给调用者的结果2、函数返回值的定义语法def函数名(参数...):函数体return返回值使用关键字:return来返回结果3、注意:函数体在遇到return后就结束,写在return后的代码不会执行#定义一个函数,完成2数相加......
  • Python函数返回值之None类型
    None类型无返回值的函数,实际上返回了None函数返回None,就表示这个函数没有返回什么有意义的内容,也就是返回了空的意思None类型的应用场景在函数无返回值上用在if判断上在if判断中,None等同于False一般用于在函数中主动返回None,配合if判断做相关处理用于声明无内容的......
  • Python函数的说明文档
    函数的说明文档函数是纯代码,可以给函数添加说明文档,辅助理解函数作用定义语法:param用于解释参数:return用于解释返回值#定义函数,进行文档说明defadd(x,y):"""add函数可以接收2个参数,进行2数相加的功能:paramx:形参x表示相加的其中一个数:para......