千纸鹤

  博客园  ::  :: 新随笔  ::  ::  :: 管理
  5 随笔 :: 70 文章 :: 0 评论 :: 9301 阅读

 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('输入功能序号有误')

posted on   隆江猪脚饭  阅读(56)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示