作业-python函数
# -*- coding:utf-8 -*-
# 1,定义一个函数,实现两个数四则运算,要注意有3个参数,分别是运算符和两个运算的数字.
# def cal(flag,num1,num2):
# if flag=='+':
# return num1+num2
# elif flag=='-':
# return num1-num2
# elif flag=='*':
# return num1*num2
# elif flag=='/':
# return num1/num2
# else:
# return '输入错误'
# f='N'
# while f=='N'or 'n':
# num1=int(input("请输入要进行计算的第一个数字:"))
# num2=int(input("请输入要进行计算的第二个数字:"))
# flag=input("请输入运算符:")
# result=cal(flag,num1,num2)
# print(result)
# f=input('是否退出程序:(Y/N)')
# else:
# print('欢迎使用,再见')
# 2,实现学生管理系统,使用自定义函数,完成对学员的增,删,改,查和退出学生管理系统.
def sms_list():
print('*************学生管理系统*************')
print('0,显示学员目录')
print('1,添加一个学员')
print('2,删除一个学员')
print('3,修改一个学员')
print('4,查询一个学员')
print('5,退出学生管理系统')
sms_list()
list=[]
def show_students_list(list):
for i in range(len(list)):
print(list[i])
def add_new_student(list):
new_name=input("请输入添加学员的名字:")
new_age=input("请输入添加学员的年龄:")
students_list={'name':new_name,'age':new_age}
list.append(students_list)
print('%s 已经添加到学生管理系统' %new_name)
return list
def del_student():
while True:
del_name=input('请输入要删除的学员名字:')
flag=False
for i in list:
if i['name'] ==del_name:
flag=True
list.remove(i)
if flag!=0:
print('已经删除')
else:
print(" 不在学生管理系统中")
break
def update_student():
while True:
old_name=input('请输入要修改的学员名字:')
flag=False
for i in list:
if i['name'] ==old_name:
flag=True
new_name=input('请输入新的学员名字:')
i['name']=new_name
new_age = input('请输入新的学员年龄:')
i['age']=new_age
if flag!=0:
print('修改成功')
else:
print(" 不在学生管理系统中")
break
def find_student():
while True:
find_name=input('请输入要查找的学员名字:')
flag=False
for i in list:
if i['name'] ==find_name :
flag=True
print(i)
if flag != 0:
print('在学生管理系统中')
else:
print(" 不在学生管理系统中")
break
while True:
user_input=input("请输入您要选择的功能序号:")
if user_input=='0':
show_students_list(list)
elif user_input=='1':
add_new_student(list)
elif user_input=='2':
del_student()
elif user_input=='3':
update_student()
elif user_input=='4':
find_student()
elif user_input=='5':
print('您已退出学生管理系统,谢谢使用')
break
else:
print("输入有误,请重新输入!")
# 3,定义一个函数,将列表作为参数传递给函数,并对列表元素进行修改.
# def the_great(list):
# result = []
# for value in list:
# result.append(value + 'the great')
# return result
# a = ['1', '3', '4']
# a = the_great(a)
#
# print(a)