1.写函数,接收两个数字参数,返回最大值
例如:
传入:10,20
返回:20
第一种方法:
def getmax(a,b):
mmax=a
if b>a:
mmax=b
return mmax
print(getmax(10,20))
第二种方法:
def num(a,b):
if a>b:
print(a)
elif a==b:
print('一样大')
else:
print(b)
num(10,20)
2.写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。
例如:
传入:[34,23,52,352,352,3523,5]
返回:[23,352,3523]
info = []
def li(aa):
for i in range(1,len(aa)):
if i%2 !=0:
info.append(aa[i])
return info
print(li([34,23,52,352,352,3523,5]))
3.写函数,判断用户传入的对象(列表)长度是否大于5,如果大于5,那么仅保留前五个长度的内容并返回。不大于5返回本身。
例如:
传入1:[34,23,52,352,666,3523,5] 返回1:[34,23,52,352,666]
传入2:[34,23,52] 返回2:[34,23,52]
info = []
def li(aa):
for i in range(1,len(aa)):
if <6:
info.append(aa[i])
return info
print(li([34,23,52,352,352,3523,5]))
print(li([34,23,52]))
4.写函数,检查传入的字符串是否含有空字符串,返回结果,包含空字符串返回True,不包含返回False
例如:
传入:"hello world"
返回:True
def num(str1):
a=False
for i in str1:
if i==' ':
a=True
break
return a
print(num('hello world'))
5.实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。
要求1:使用一个list用于保存学生的姓名。
要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit代表退出学生管理系统。每一个功能定义一个自定义函数。界面如下:
系统界面如下:
-----------------------欢迎进入T666班学生管理系统-----------------------------
请选择系统功能:
0:显示所有学员信息
1:添加一个学员信息
2:删除一个学员信息
3:修改一个学员信息
4:查询一个学员信息
exit:退出学生管理系统
(0)输入0后效果如下:
0
["郭易","汤碗珍"..]
(1)输入1后效果如下:
1
请输入增加人的姓名:张三
["郭易","汤碗珍",'张三'..]
(2)输入2后效果如下:
2
请输入删除人的姓名:张三
["郭易","汤碗珍"..]
(3)输入3后效果如下:<注意:如果list中没有这个学员则打印:T666班没有这个学员>
3
请输入需要修改人的姓名:张三
请输入需要修改后的姓名:李四
["郭易","汤碗珍",'李四'..]
(4)输入4后效果如下:<注意:如果list中没有这个学员则打印:T666班没有这个学员>
请输入查询人的姓名:张三
郭易在座位号(3<下标>)的位置。
(5)输入exit后效果如下:
exit
欢迎使用T666的学生管理系统,下次再见。
info=[]
def info_print():
print('-----------------------欢迎进入 T666 班学生管理系统-----------------------------')
print('0:显示所有学员信息')
print('1:添加一个学员信息')
print('2:删除一个学员信息')
print('3:修改一个学员信息')
print('4:查询一个学员信息')
print('5:exit:退出学生管理系统')
print('-' * 80)
# 添加学员信息:
def add_stu():
# 输入学员信息
new_id=input('请输入学员编号:')
new_name = input('请输入学员姓名:')
new_age = input('请输入学员年龄:')
for i in info:
print('所有学员信息%s'%i)
if i['name']==new_name:
print('此用户已经存在')
return
info_dict={}
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['age'] = new_age
info.append(info_dict)
print(info)
或者这种写法也可以:
di={}
di['id']=id
di['name']=name
di['age']=age
for i in info:
if i['id']==id:
print('输入学号已重名,需要重新输入')
print(info)
break
else:
info.append(di)
print(info)
# 删除学员
def del_stu():
del_name = input('请输入要删除的学员姓名:')
for i in info:
if del_name == i['name']:
info.remove(i)
break
else:
print('要删除的学员不存在')
print(info)
# 修改学员
def update_stu():
upd_stu=input('请输入要修改的学员姓名:')
for i in info:
if i['name']==upd_stu:
i['name']=input('请输入要修改的名字:')
break
else:
print('要修改的学员不存在')
print(info)
# 查询学员
def search_info():
search_name=input('请输入要查询的学员姓名:')
for i in info:
if i['name']==search_name:
print(f"学员信息:学号是{i['id']},姓名是{i['name']},年龄是{i['age']}")
break
else:
print('要查询的学员不存在')
print(info)
# 查询所有学员,直接遍历所有学员信息
def search_all():
print('学号\t姓名\t手机号')
for i in info:
print(f"{i['id']},{i['name']},{i['age']}")
while True:
info_print()
user_print=int(input('用户请输入功能序号:'))
if user_print==0:
search_all()
elif user_print==1:
# print('1:添加一个学员信息')
add_stu()
elif user_print==2:
# print('2:删除一个学员信息')
del_stu()
elif user_print==3:
# print('3:修改一个学员信息')
update_stu()
elif user_print==4:
# print('4:查询一个学员信息')
search_info()
elif user_print==5:
print('5:exit:退出学生管理系统')
exit_flag = input('确定要退出系统吗?yes or no')
if exit_flag == 'yes':
break
else:
print('输入功能序号有误')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现