概述
本笔记将通过一个模拟银行ATM系统的Python程序来探讨Python编程中的几个关键概念,包括全局变量、函数、输入输出以及循环控制。
变量
在Python中,变量是存储数据值的容器。变量在使用前需要先声明并赋值。
money
: 存储用户账户的余额,初始值为500万。name
: 存储用户姓名,初始为None
,后通过input()
函数获取用户输入。
输入和输出
input()
: 函数用于接收用户输入,返回输入的字符串。print()
: 函数用于向控制台输出文本。
函数
函数是一段可以重复使用的代码块,用于执行特定任务。
query(show_header)
: 打印用户的余额,show_header
参数决定是否打印标题。saving(num)
: 存款功能,num
参数表示存入金额。get_money(num)
: 取款功能,num
参数表示取出金额。
全局变量
使用global
关键字可以声明一个变量为全局变量,这样在函数内部就可以访问并修改它。
循环控制
while True
创建了一个无限循环,直到遇到break
语句才会退出。
主函数
main()
函数显示主菜单并接收用户的选择。
程序流程
- 用户输入姓名。
- 程序进入无限循环,显示主菜单。
- 根据用户选择执行相应操作:
- 查询余额:调用
query()
函数。 - 存款:调用
saving()
函数。 - 取款:调用
get_money()
函数。 - 退出:打印退出信息并使用
break
退出循环。
- 查询余额:调用
代码解释
# 初始化变量
money = 5000000
name = None
# 获取用户姓名
name = input("请输入您的姓名:")
# 查询余额的函数
def query(show_header):
if show_header:
print("--------------------查询余额--------------------")
print(f"{name},您好,您的余额剩余:{money}元")
# 存款的函数
def saving(num):
global money # 声明money为全局变量
money += num # 增加存款金额
print("--------------------存款--------------------")
print(f"{name},您好,您存款{num}元成功。")
query(False) # 查询更新后的余额,不显示标题
# 取款的函数
def get_money(num):
global money # 声明money为全局变量
money -= num # 减少取款金额
print("--------------------取款--------------------")
print(f"{name},您好,您取款{num}元成功。")
query(False) # 查询更新后的余额,不显示标题
# 主菜单函数
def main():
print("--------------------主菜单--------------------")
print(f"{name},您好,欢迎来到黑马银行ATM。请选择操作:")
print("查询余额\t[输入1]")
print("存款\t\t[输入2]")
print("取款\t\t[输入3]")
print("退出\t\t[输入4]")
return input("请输入你的选择:")
# 主循环
while True:
keyboard_input = main()
if keyboard_input == "1":
query(True) # 显示标题并查询余额
continue
elif keyboard_input == "2":
num = int(input("输入需要存的钱:")) # 获取存款金额
saving(num)
continue
elif keyboard_input == "3":
num = int(input("您想要取多少钱?请输入:")) # 获取取款金额
get_money(num)
continue
else:
print("程序退出")
break # 退出循环
结论
通过这个模拟ATM程序,我们可以看到Python在实际应用中的灵活性和强大功能。程序通过用户输入和函数调用实现了基本的银行操作,同时展示了如何使用全局变量和循环控制来构建交互式应用程序。理解这些概念对于编写更复杂的Python程序至关重要。