def函数综合练习

题目:ATM查询、存款...功能

·主菜单效果
------主菜单-----
小明,您好,欢迎来到蓝海银行ATM,请选择操作:
查询余额  [输入1]
存款     [输入2]
取款     [输入3]
退出     [输入4]
请输入您的选择:
·查询余额效果
-----查询余额----
小明,您好,您的余额剩余:80000元

·存、取款效果
-----存款-----
小明,您好,您存款60000元成功
小明,您好,您的余额还剩余:140000元
-----取款-----
小明,您好,您取款30000元成功
小明,您好,您的余额还剩余:50000元

提示:

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

def+if 条件判断

代码:

name=input("请输入您的姓名:")
# 定义主菜单
def main():
    print("------主菜单-----")
    print(f"{name},您好,欢迎来到蓝海银行ATM,请选择操作.")
    print(f"查询余额\t[输入1]")
    print(f"存款\t\t[输入2]")
    print(f"取款\t\t[输入3]")
    print(f"退出\t\t[输入4]")
    choice=check(int(input("请输入您的操作:")))
    return choice

money=80000
def add(num):
    global money  # 声明修改为全局变量
    money+=num
    return(money)

def sub(num):
    global money
    money-=num
    return(money)

def check(choice):
    if choice==1:
        print("------查询余额------")
        print(f"{name},您好,您银行卡余额为{money}元")
        main() # 表示调用主菜单函数
    elif choice==2:
        add(int(input("请输入您要存的钱:")))  # 就是将形式参数num赋值为:int(input("请输入您要存的钱:"))
        print(f"{name},您好,您的余额为:{money}\n")
        main() # 表示调用主菜单函数
    elif choice==3:
        sub(int(input("请输入您要取的钱:")))  # 就是将形式参数num赋值为:int(input("请输入您要取的钱:"))
        print(f"{name},您好,您的余额为:{money}\n")
        main() # 表示调用主菜单函数
    else:
        print("完成,已退出")

 # 完成以上函数的定义后、开始使用运行
main()

运行结果:

'''
运行结果:
请输入您的姓名:小明
------主菜单-----
小明,您好,欢迎来到蓝海银行ATM,请选择操作.
查询余额    [输入1]
存款     [输入2]
取款     [输入3]
退出     [输入4]
请输入您的操作:1
------查询余额------
小明,您好,您银行卡余额为80000元
------主菜单-----
小明,您好,欢迎来到蓝海银行ATM,请选择操作.
查询余额    [输入1]
存款     [输入2]
取款     [输入3]
退出     [输入4]
请输入您的操作:2
请输入您要存的钱:60000
小明,您好,您的余额为:140000

------主菜单-----
小明,您好,欢迎来到蓝海银行ATM,请选择操作.
查询余额    [输入1]
存款     [输入2]
取款     [输入3]
退出     [输入4]
请输入您的操作:3
请输入您要取的钱:50000
小明,您好,您的余额为:90000

------主菜单-----
小明,您好,欢迎来到蓝海银行ATM,请选择操作.
查询余额    [输入1]
存款     [输入2]
取款     [输入3]
退出     [输入4]
请输入您的操作:1
------查询余额------
小明,您好,您银行卡余额为90000元
------主菜单-----
小明,您好,欢迎来到蓝海银行ATM,请选择操作.
查询余额    [输入1]
存款     [输入2]
取款     [输入3]
退出     [输入4]
请输入您的操作:4
完成,已退出

进程已结束,退出代码为 0

使用while True循环

什么是while True循环?

while循环的格式

变量设置初始值while 条件(判断 变量是否满足条件):    条件满足时,做的事情1    ...(省略)...
    while True ,说明条件一定是真的,就会开始执行,语句中一定要有结束该循环的break语句,否则会一直循环下去的,因此while true 更像是类同与for一样的循环。然而 while 则是逻辑判断。
name=input("请输入您的姓名:")
money=80000
# 定义主菜单函数
def main():
    print("------主菜单-----")
    print(f"{name},您好,欢迎来到蓝海银行ATM,请选择操作:")
    print(f"查询余额\t[输入1]")
    print(f"存款\t\t[输入2]")
    print(f"取款\t\t[输入3]")
    print(f"退出\t\t[输入4]")


while True: # 条件为布尔值,表示真,代码开始执行
    main()  #调用函数
    keyborad_input = input("请输入您的选择:")
    if keyborad_input=="1":
        print("------查询余额------")
        print(f"{name},您好,您银行卡余额为{money}元")
        continue  
    elif keyborad_input=="2":
        num=int(input("您想要存多少钱?请输入:"))
        money+=num
        print("-----存款------")
        print(f"{name},您好,您存款{num}元成功。")
        print(f"{name},您好,您银行卡余额为{money}元")
    elif keyborad_input=="3":
        num=int(input("您想要取多少钱?请输入:"))
        money-=num
        print("-----取款------")
        print(f"{name},您好,您取款{num}元成功。")
        print(f"{name},您好,您银行卡余额为{money}元")
    else:
        print("结束服务,即将退出程序")
        break # 结束整个循环

运行结果:

请输入您的姓名:小蓝
------主菜单-----
小蓝,您好,欢迎来到蓝海银行ATM,请选择操作:
查询余额    [输入1]
存款        [输入2]
取款        [输入3]
退出        [输入4]
请输入您的选择:1
------查询余额------
小蓝,您好,您银行卡余额为80000元
------主菜单-----
小蓝,您好,欢迎来到蓝海银行ATM,请选择操作:
查询余额    [输入1]
存款        [输入2]
取款        [输入3]
退出        [输入4]
请输入您的选择:2
您想要存多少钱?请输入:70000
-----存款------
小蓝,您好,您存款70000元成功。
小蓝,您好,您银行卡余额为150000元
------主菜单-----
小蓝,您好,欢迎来到蓝海银行ATM,请选择操作:
查询余额    [输入1]
存款        [输入2]
取款        [输入3]
退出        [输入4]
请输入您的选择:3
您想要取多少钱?请输入:40000
-----取款------
小蓝,您好,您取款40000元成功。
小蓝,您好,您银行卡余额为110000元
------主菜单-----
小蓝,您好,欢迎来到蓝海银行ATM,请选择操作:
查询余额    [输入1]
存款        [输入2]
取款        [输入3]
退出        [输入4]
请输入您的选择:1
------查询余额------
小蓝,您好,您银行卡余额为110000元
------主菜单-----
小蓝,您好,欢迎来到蓝海银行ATM,请选择操作:
查询余额    [输入1]
存款        [输入2]
取款        [输入3]
退出        [输入4]
请输入您的选择:4
结束服务,即将退出程序

进程已结束,退出代码为 0
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值