continue和break
循环综合案例
(以上是我自己编的)
(以上是老师编写的)
因为不满足绩效分的人都被跳过本次循环不发工资了,所以满足绩效分大于等于5的人就直接进行到下一步判断余额是否够用。
函数的初体验
函数的基础定义语法
函数的传入参数
(以上是我写的)
(以上是老师写的)
函数的返回值定义语法
函数体遇到return就直接返回不再执行后面的语句
函数返回值之none类型
这里写不写return的结果都是一样的,返回一个None和不返回任何东西的结果是一样的。
函数的说明文档
函数的嵌套调用
变量在函数中的作用域
局部变量出了函数体就无法使用了
通过global关键字定义的函数内的局部变量就变成了一个全局变量,就和刚开始定义 的num=100是同一个num
def check_balance(name):
print("--------------查询余额--------------")
global money
print(f"{name},您好,您的余额剩余:{money}元")
def saving(name):
print("------------存款--------------")
add=int(input("请输入您要存款的金额:"))
global money
money=money+add
print(f"{name},您好,您存款{add}元成功")
print(f"{name},您好,您的余额剩余:{money}元")
return money
def draw_money(name):
print("-------------取款--------------")
global money
decrease=int(input("请输入您要取出的金额:"))
money = money-decrease
print(f"{name},您好,您取款{decrease}元成功")
print(f"{name},您好,您的余额剩余:{money}元")
return money
def menu(name):
"""
主菜单函数
:nname:获取用户的姓名
:return: None
"""
print(f"{name},您好,欢迎来到黑马银行ATM。请选择操作:")
print(f"查询余额\t[输入1]")
print(f"存款 \t[输入2]")
print(f"取款 \t[输入3]")
print(f"退出 \t[输入4]")
num=int(input("请输入您的选择"))
if num==1:
check_balance(name)
print()
menu(name)
elif num==2:
saving(name)
print()
menu(name)
elif num==3:
draw_money(name)
print()
menu(name)
elif num==4:
print()
exit()
else:
exit()
money=5000000
name=input("请输入姓名:")
menu(name)
(以上是我自己写的)
这里为什么往query函数里传的参数是False,因为题目的要求就是存款后输出余额,但是不输出“---------查询余额-------”,因此用if语句来控制这句话的不输出。
(以上为老师写的)