作业-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)

posted @ 2019-03-26 22:28  程简单  阅读(600)  评论(0编辑  收藏  举报