题目: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