defAdd(*args):sum=0for i in args:sum+= i
returnsumprint(Add(1,2,3,4,5,6,7,1))
3.用函数把练习04的学生管理系统模块化(每个功能用一个函数模块)。
#(1)输入数据defInputStuData(dataall):
name =input("请输入学生名称:")
age =input("请输入学生年龄:")
classname =input("请输入学生所属班级:")for value in dataall.values():if value["name"]== name:returnFalse,"name 不能重复"returnTrue,{"name": name,"age": age,"classname": classname}#(2)查询defSelect(dataall):print("="*20)id=int(input("请输入学生StuId(为0则获取全部):"))ifid==0:print("="*20)iflen(dataall)==0:returnFalse,Noneelse:returnTrue,dataall
else:
ok = dataall.get(id,False)# 确认该id的学生是否在存储列表中 不存在就跳过并且打印if ok ==False:returnFalse,"{} 不存在".format(id)else:returnTrue,ok
#(3)获取iddefGetId(dataall):print("="*20)id=int(input("请输入学生StuId:"))
ok = dataall.get(id,False)if ok ==False:return0else:returnid,ok
#(4)确认defconfirm():
verification =input("请确认是否继续(Y/N):")if verification =="Y"or verification =="y":returnTrueelse:returnFalse
dataall={}
i =1whileTrue:
interface="学员管理系统\n1.添加学生\n2.查找学生\n3.更新学生信息\n4.删除学生\n5.退出系统\n请输入您的选择:"print("="*20)
num =input(interface)#addif num =="1":print("="*20)
ok,studata=InputStuData(dataall)if ok:
dataall[i]= studata
print("id为{}的学员添加成功".format(i))
i +=1else:print(studata)#selectelif num =="2":
ok,data = Select(dataall)if ok :print(data)else:print("获取失败")#updateelif num =="3":id,data = GetId(dataall)ifid==0:print("此id不存在")else:
ok,studata=InputStuData(dataall)if ok :print("="*20)print("old", data)print("new", studata)print("="*20)
t = confirm()if t:
dataall[id]= studata
print("更新成功")else:print("取消更新")else:print("name 重复")#delelif num =="4":#删除逻辑print("="*20)id,ok = GetId(dataall)#确认该id的学生是否在存储列表中 不存在就跳过并且打印ifid==0:print(id,"不存在")else:#存在的话开始打印该学生信息 并确认是否删除 以免误操作print("学生信息为\n",ok)
verification = confirm()if verification :del dataall[id]print("删除成功")else:print("取消删除")#退出elif num =="5":breakelse:print("="*20)print("输入错误请重新输入")
1.实现一个函数,用于求两个数之和。def Add(a,b): return a+bprint(Add(1,2))print(lambda a,b:a+b)2.实现一个函数,可以求任意多个数之和。def Add(*args): sum = 0 for i in args: sum += i return sumprint(Add(1,2,3,4,5,6,7,1))3.用函数把练习04的学生管理系统模块化(每个功能用一个函数模块)。#(1