赞
踩
需求:进⼊入系统显示系统功能界面,功能如下:
添加学员
删除学员
修改学员信息
查询学员信息
显示所有学员信息
退出系统
系统共6个功能,用户根据自己需求选取。
#1、定义功能函数 def print_info(): print('-' * 20) print('欢迎登录学员管理理系统') print('1: 添加学员') print('2: 删除学员') print('3: 修改学员信息') print('4: 查询学员信息') print('5: 显示所有学员信息') print('6: 退出系统') print('-' * 20) print_info() user_num = input('请选择您需要的功能序号:') if user_num == '1': print('添加学员') elif user_num == '2': print('删除学员') elif user_num == '3': print('修改学员信息') elif user_num == '4': print('查询学员信息') elif user_num == '5': print('显示所有学员信息') elif user_num == '6': print('退出系统') while True: #显示功能界面 print_info() #用户输入功能序号 use_num = input('请输入功能序号:') #按照用户输入的功能序号,执行不同的功能 if user_num ==1: print('添加') add_info() elif user_num ==2: print('删除') del_info() elif user_num ==3: print('修改') modify_info() elif user_num ==4: print('查询') search_info() elif user_num ==5: print('显示') print_all() elif user_num ==6: exit_flag = input('确定要退出吗? yes or no') if exit_flag =='yes': break print('退出') else: print('输入的功能序号有误') #等待存储所有学员信息 info=[] #添加学员信息的函数 def add_info(): """添加学员函数""" # 1、用户输入:学号、姓名、手机号 new_id=input('请输入学号: ') new_name = input('请输入姓名: ') new_tel = input('请输入手机号: ') #2、判断已存在报错 global info #2.1不允许姓名重复:判断用户输入的姓名和列表里面 for i in info: if new_name == i['name']: print('此用户已经存在') return #2.2如果输入姓名不存在,添加数据 info_dict ={} #字典新增数据 info_dict['id']=new_id info_dict['name'] = new_name info_dict['tel'] = new_tel print(info_dict) #列表追加字典 info.append(info_dict) print(info) def del_info(): """删除学员""" deL_name= input('请输入要删除的学员的姓名:') global info for i in info: if del_name == i['name']: info.remove(i) break else: print('该学员不存在') print(info) def modify_info(): """修改函数""" #1、用户输入要修改的学员姓名 modify_name = input('请输入要修改的学员的姓名:') global info #2、判断学员是否存在:如果输入的姓名存在则修改手机号,否则报错 for i in info: if modify_name == i[name]: i['tel'] = input('请输入新的手机号:') break else: print('该学员不存在') print(info) def search_info(): """查询学员""" #用户输入学员姓名 search_name = input('请输入要查找的学员姓名:') #坚持学员是否存在:存在打印这个学员信息,不存在则提示 global info #遍历info for i in info: if search_name ==i[name]: print('查找到的学员信息如下。。。') print(f"该学员的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}") break else: print('查无此人。。') #显示所有学员信息 def print_all(): """显示所有学员信息""" #打印学员提示字 print('学号\t姓名\t手机号') #打印所有学员的数据 for i in info: print(f"{i['id']}\t{i['name']}\t{i['tel']}")
1、遍历文件夹下面所有文件 2、算法
1、函数内部自己调用自己 2、必须有出口
def return_num():
return 100
result=return_num()
print(result)
3以内数字累计和
def sum_numbers(num):
if num==1:
return 1
return num + sum_numbers(num-1)
result=sum_numbers(3)
print(result)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2WAXNXW0-1632968069789)(C:\Users\ldw\AppData\Roaming\Typora\typora-user-images\image-20210917102820454.png)]
一个函数只有一句代码,一个返回值,可以使用lambda简化
lambda 参数列表:表达式
fn2 = lambda : 100
print(fn2) #lambda内存地址
print(fn2()) #调用函数
fn1 = lambda a,b :a+b
print(fn1(1,2))
fn1 =lambda:100
print(fn1())
fn1 = lambda a:a
print(fn1('hello world'))
fn1 = lambda a,b,c =100:a+b+c
print(fn1(10,20))
fn1 = lambda *args:args
print(fn1(10,20,30))
fn1 = lambda **kwargs:kwargs
print(fn1(name='10',age='20'))
fn1 = lambda a,b:a if a>b else b
print(fn1(1000,500))
students = [
{'name':'tom','age':20},
{'name':'rose','age':19},
{'name':'jack','age':22},
]
#升序
students.sort(key=lambda x:x['age'])
print(students)
#降序
students.sort(key=lambda x:x['age'],reverse=True)
print(students)
def sum_num(a,b,f):
return f(a)+f(b)
result =sum_num(-1,5,abs)
print(result)
result =sum_num(1.3,1.5,round)
print(result)
1、map()
map(func,lst) 将传入的函数变量func作用到list变量的每个元素中,并将结果组成新的迭代器返回
list1 =[1,2,3,4,5]
def func(x):
return x**2
result = map(func,list1)
print(result)
print(list(result))
2、reduce()
reduce(func,lst) 其中func必须有两个参数。每次func计算的结果继续和序列的下一个元素做累计计算
import functools
list1 =[1,2,3,4,5,6,7]
def func(a,b):
return a+b
result = functools.reduce(func,list1)
print(result)
3、filter()
filter(func,lst)函数用于过滤序列,过滤掉不符合条件的元素,返回filter对象。如果要转换为列表,可以使用list()来转换
list1 =[1,2,3,4,5,6,7,8,9,10]
def func(x):
return x%2 ==0
result=filter(func,list1)
print(result)
print(list(result))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。