Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python [案例]实现学生信息库

Python [案例]实现学生信息库

作者头像
Zkeq
发布于 2022-05-18 06:22:24
发布于 2022-05-18 06:22:24
31600
代码可运行
举报
文章被收录于专栏:ZkeqZkeq
运行总次数:0
代码可运行

[案例]实现学生信息库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding:utf-8

"""
    学生信息库
"""

students = {
    1: {
        'name': 'dewei',
        'age': 33,
        'class_number': 'A',
        'sex': 'boy'
    },
    2: {
        'name': '小慕',
        'age': 10,
        'class_number': 'B',
        'sex': 'boy'
    },
    3: {
        'name': '小曼',
        'age': 18,
        'class_number': 'A',
        'sex': 'girl'
    },
    4: {
        'name': '小高',
        'age': 18,
        'class_number': 'C',
        'sex': 'boy'
    },
    5: {
        'name': '小云',
        'age': 18,
        'class_number': 'B',
        'sex': 'girl'
    }
}


def check_user_info(**kwargs):
    if 'name' not in kwargs:
        return '没有发现学生姓名'
    if 'age' not in kwargs:
        return '没有发现学生姓名'
    if 'sex' not in kwargs:
        return '没有发现学生姓名'
    if 'class_number' not in kwargs:
        return '没有发现学生姓名'
    return True

def get_all_students():
    for id_, value in students.items():
        print('学号: {},姓名{},年龄{},性别{},班级{}'.format(
            id_, value['name'], value['age'], value['sex'], value['class_number']
        ))
    return students


# result = get_all_students()
# print('----', result)


def add_student(**kwargs):
    check = check_user_info(**kwargs)
    if check != True:
        print(check)
        return

    id_ = max(students) + 1

    students[id_] = {
        'name': kwargs['name'],
        'age': kwargs['age'],
        'sex': kwargs['sex'],
        'class_number': kwargs['class_number']
    }


# add_student(name='小白', age=19, class_number='A', sex='boy')
# get_all_students()


def delete_student(student_id):
    if student_id not in students:
        print('{}并不存在'.format(student_id))
    else:
        user_info = students.pop(student_id)
        print('学号是{}, {}同学的信息已经被删除了'.format(student_id, user_info['name']))


# delete_student(1)
# add_student(name='小白', age=19, class_number='A', sex='boy')
# get_all_students()

def update_student(student_id, **kwargs):
    if student_id not in students:
        print('并不存在这个学号:{}'.format(student_id))

    check = check_user_info(**kwargs)
    if check != True:
        print(check)
        return

    students[student_id] = kwargs
    print('同学信息更新完毕')


update_student(1, name='dewei.zhang', age=33, class_number='A', sex='boy')
get_all_students()


def get_user_by_id(student_id):
    return students.get(student_id)


print(get_user_by_id(3))


def search_users(**kwargs):
    values = list(students.values())
    key = None
    value = None
    result = []

    if 'name' in kwargs:
        key = 'name'
        value = kwargs[key]
    elif 'sex' in kwargs:
        key = 'sex'
        value = kwargs['sex']
    elif 'class_number' in kwargs:
        key = 'class_number'
        value = kwargs[key]
    elif 'age' in kwargs:
        key = 'age'
        value = kwargs[key]
    else:
        print('没有发现搜索的关键字')
        return

    for user in values:
        if user[key] == value:
            result.append(user)
    return result


print('---------')
# users = search_users(age=18)
users = search_users(sex='girl')
print(users)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 学生信息库的优化
学生信息库的优化 # coding:utf-8 """ 学生信息库 """ class StudentInfo(object): def __init__(self, students): self.students = students def get_by_id(self, student_id): return self.students.get(student_id) def get_all_students(self):
Zkeq
2022/05/18
2340
Python 学生信息库的优化
穿越技术迷雾:一键解锁智体开发 “财富密码”,开启技术跃迁的高能征途
在人工智能技术飞速发展的今天,智能体 (Agent) 作为能够感知环境并自主决策的程序实体,正逐渐成为解决复杂问题的核心工具。对于大学生而言,智能体开发不仅是锻炼编程能力的途径,更是探索 AI 应用边界的重要实践。然而,传统智能体开发面临模型训练资源不足、算法优化困难等挑战。蓝耘科技推出的 MaaS (Model as a Service) 平台,为大学生提供了低成本、高效率的智能体开发解决方案。
羑悻的小杀马特.
2025/05/30
740
穿越技术迷雾:一键解锁智体开发 “财富密码”,开启技术跃迁的高能征途
Python 阶段编程练习(二十三)
根据现实生活中的猜数字游戏的游戏规则,运用Python语言模拟实现猜数字游戏的的基本功能,请学员们参考真实的猜数字游戏规则和如下的程序运行效果图进行代码编写,以实现“数字猜猜猜”小游戏的基本功能。游戏规则介绍如下:
Zkeq
2022/05/18
3290
Python 阶段编程练习(二十三)
[Python零基础入门篇③⓪] - 函数的定义与使用
什么是函数? --- > 函数是具有某种特定功能的代码块,可以重复使用(在前面数据类型相关章节,其实已经出现了很多 Python 内置函数了)。它使得我们的程序更加模块化,不需要编写大量重复的代码。
哈哥撩编程
2024/07/10
2200
[Python零基础入门篇③⓪] - 函数的定义与使用
Python 断言
断言 断言的功能与用法 断言的功能–assert 用于判断一个表达式,在表达式条件为false的时候触发异常 用法 assert expression, message 参数 expression:表达式,一般是判断相等,或者判断是某种数据类型的bool判断的语句 message:具体的错误信息 返回值 无返回值 代码(学生信息库升级) # coding:utf-8 """ 学生信息库 """ class NotArgError(Exception): def __init__(self
Zkeq
2022/05/18
6550
python基于集合列表实现的学生管理系统增删改查功能
这是一个python基于集合列表实现的学生管理系统增删改查功能期中考试的作业,大家有需要可以自取。自己改改 增删改查函数里边的内容即可~~~
菜菜有点菜
2024/04/14
2630
python基于集合列表实现的学生管理系统增删改查功能
【Java 基础篇】Java 学生管理系统:打造高效的学生信息管理工具
在学校、培训机构或其他教育机构中,对学生信息进行管理是一项关键任务。为了提高管理效率和准确性,开发一个学生管理系统是非常有帮助的。本篇博客将介绍如何使用Java编程语言构建一个简单而功能强大的学生管理系统,并提供相关的示例代码。
繁依Fanyi
2023/10/12
1.7K0
python3.5程序设计
Python语言的特点有: 易于学习:语法和结构简单,学习起来更加简单。 易于阅读:Python代码定义更清晰。 易于维护:源代码是相当容易维护的。 广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。 可嵌入: 可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
py3study
2020/01/20
7160
【day10】JavaSE基础项目——学生管理系统
本项目是JavaSE第一阶段的实践项目,旨在实现学生对象在数组中的增删改查功能。这是一个基础的管理系统,您可以在此基础上发挥自己的想象力,添加更多功能,进行完善和扩展。不过,本项目的核心依然是对前9天知识点的实践应用。
程序员波特
2024/12/23
2140
【day10】JavaSE基础项目——学生管理系统
python_学生信息管理实例
---- """提示:代码中的内容均被注释,请参考,切勿照搬""" """注意:代码切勿照搬,错误请留言指出""" ---- 1 class Student: 2 def __init__(self,No,name,sex,age): 3 self.No = No 4 self.name = name 5 self.sex = sex 6 self.age = age 7 8 def show(
Mirror王宇阳
2020/11/10
4280
python实现学生管理系统
学习起来吧
2024/11/01
880
Python语言之学生信息管理系统设计
摘要:本文介绍了一个基于面向对象编程的学生信息管理系统的设计和实现。系统主要由学生类(Student)和学生管理类(StudentManager)组成,实现了学生信息的录入、查询、修改和删除等功能。系统采用C++语言开发,通过命令行界面与用户进行交互。主要解决方案涉及设计和实现Student类来封装单个学生的信息,以及StudentManager类来管理学生信息的集合。系统的优点在于其模块化设计,易于维护和扩展,以及简洁的用户界面,使得操作直观简便。通过系统测试与调试,验证了系统功能的正确性和稳定性。 关键词:学生信息管理系统;面向对象编程;C++;命令行界面;信息管理
LucianaiB
2025/01/20
1720
Python语言之学生信息管理系统设计
【python实现学生选课系统】
在当今数字化时代,学生管理系统不仅是教育机构的需求,也是提高教学效率和学生体验的必备工具。Python,作为一种强大而灵活的编程语言,为开发学生选课系统提供了理想的平台。从简单的课程选择到高级的管理功能,Python的优雅性和直观性使其成为开发者们的首选。本文将引导您通过Python创建一个功能强大的学生选课系统,深入了解如何利用技术为教育领域注入新的活力。
老虎也淘气
2024/01/30
3510
Python基础之函数加强
所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表。
海仔
2020/08/17
5300
学生管理系统
python,以目前的能力编写一套实现学生信息增删改查的数据库系统。或许后续会不断提升不断完整的搞出这一套简单的系统(增删改查功能),还差得很多。加油……
cuijianzhe
2022/06/14
3K0
使用python列表实现简单学生信息管理系统
存储信息的数据结构设计好了,接下来实现管理系统的基本功能,我们将这些部分封装为不同的函数,函数的参数为可变类型的列表: 增
英雄爱吃土豆片
2021/01/18
2.8K0
MySql-学生成绩管理系统
HelloWorldZ
2024/03/20
3270
python 从入门到实战(基础知识复习和回顾)
叫我詹躲躲 ​原创:叫我詹躲躲 来源:掘金 链接:https://juejin.im/post/5f05e168f265da22dd7dccf2 1编写第一个程序(python 3) print('hello world!') 2.查看python 版本号 python -v 3.使用变量 message = 'hello world!' print(message) 4.字符串 name = 'jetty' print(name.title()) #Jetty 首字母大写 print(
微芒不朽
2022/09/06
5010
python 从入门到实战(基础知识复习和回顾)
Python GUI项目实战(四)实现学生明细窗体GUI设计
在上一节实现主窗体信息查询功能中我们实现了在主窗体中通过单条件查询或者组合查询进行学生信息的筛选功能,系统能够在所有的数据中精确地找到某个具体的符合条件的学生信息。但是我们发现在主窗体中显示的都是概要信息,如果我们想要鼠标双击表格中的某一项就想查看某个学生的详细信息该怎么实现呢?
小雨coding
2020/08/12
2.8K0
Python GUI项目实战(四)实现学生明细窗体GUI设计
python之文件操作实现学生管理系统
  Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python的文件操作实现学生管理系统相关知识。
jiankang666
2022/12/05
5800
python之文件操作实现学生管理系统
相关推荐
Python 学生信息库的优化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档