博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L4.八.excercise2-v2
阅读量:7052 次
发布时间:2019-06-28

本文共 1961 字,大约阅读时间需要 6 分钟。

##学生管理系统 - v2   字典ructure可以

##tip:pycharm左侧的structure可以看脚本结构

student_list = [

  {'name':'小明','age':10,'sex':'male'},

  {'name':'小红','age':13,'sex':'female'},

  {'name':'小李','age':14,'sex':'male'}

]

def show_student():

  print('行号\t\t姓名\t\t年龄\t\t性别\t\t')

  print('-' * 45)

  for i in range(0,len(student_list)):

    #print(student_list[i])         #每一项便利出来,意义同下

    #print(stu)     #  全部信息

    #print(stu['name'])          #取单独的一个行号/姓名/等

    stu_dict = student_list[i]

#字典

  #print

#全部信息

    name=stu_dict['name']    #字典键名取出来

    age=stu_dict['age']

    sex=stu_dict['sex']

    print('{}\t\t\t{}\t\t\t{}\t\t\t{}').format(i+1,name,age,sex))

 

def add_student():

  """   添加学生    """

  new_name = input('请输入姓名')

  naw_age=int(input('请输入你的年龄'))

  new_sex=input('请输入你的性别')

 

  new_stu_dict={

    'name':new_name,

    ‘age’:new_age,

    'sex':new_sex

}

  student_list.append(new_stu_dict)

  print('添加成功')

 

def update_student():

  show_studen()

  num=int(input('修改第几个?'))

  new_name=input('修改后的姓名')

  new_age=int(input('修改后的年龄'))

  new_sex=input('修改后的性别')

 

  stu_dict=student_list[num-1]

  stu-dict['name']=new_name     #修改

  stu_dict['age']=new_age

  stu_dict['sex']=new_sex

  print('修改成功')

 

def delete_student():

  """    删除学生   """

  print("""删除>请输入子操作编号:

        1)按学生编号删除

        2)删除全部学生(谨慎)

""")

  sub_num=int(input('请选择子操作'))

  if sub_num==1:

    stu_num=int(input('要删除第几个学生:'))

    student_list.pop(stu_num-1)

    print('删除成功')

  elif sub_num=2:

    confirm=input('确认删除全部?(Y/N)')

    if confirm=='Y'or confirm == 'y'

      student_list.clear()

      print('删除全部学生成功')

 

def   main():

  #主函数,程序入口

  while True:

    print("""

      1.查询学员姓名

      2.添加学员姓名

      3.修改学员姓名

      4.删除学员姓名

      0.退出程序

      """)

    num=int(input('请输入操作编号'))

    if num == 1:

      show_student()

    elif num==2:

      add_student()

    elif num==3:

      update_student()

    elif num==4:

      delete_student()

    elif  num==0:

        break

#main()

if _name_=='_main_':

  main()

 

转载于:https://www.cnblogs.com/psy0508/p/9986059.html

你可能感兴趣的文章
个人租用阿里云服务器哪些配置比较好
查看>>
Linux服务器---DansGuardian
查看>>
Intel处理器供应紧张最晚4季度缓解,俄勒冈州新工厂6月底前开建 ...
查看>>
Confluence 6 计划你的升级
查看>>
网站常见问题1分钟定位 - 如何使用阿里云ARMS轻松重现用户浏览器问题 ...
查看>>
【机器学习PAI实战】—— 玩转人工智能之综述
查看>>
基于HBase和Spark构建企业级数据处理平台
查看>>
Nginx隐藏版本号
查看>>
自动化运维Kubernetes
查看>>
TCP/IP、Http、Socket的区别
查看>>
Linux用户不在sudoers文件中
查看>>
Django Nginx+uwsgi 安装配置
查看>>
Python 连接数据库
查看>>
MyBatis的配置方式
查看>>
5分钟,关于Python 解包,你需要知道的一切
查看>>
卫星定位领域相关基础知识汇总
查看>>
Windows10 VS2017 C++使用crypto++库加密解密(AES)
查看>>
喜鹊医药获近亿元B轮融资,助力创新药物研究开发
查看>>
AnalyticDB for PostgreSQL (原HybridDB for PostgreSQL) 实时数据仓库上手指南
查看>>
分组填报表的制作
查看>>