只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

Python73

前言

学生信息管理系统,是可以做成管理学生成绩、管理学生参与活动、管理学生学籍信息、管理学生课程、学生综合评价等的一些记录学生学习生活各方面信息的管理系统。

当然,今天的代码不会弄的那么复杂,就做一个简单版的学生信息管理系统,主要的功能就是记录一些学生的姓名、学号、各科目成绩等,实现增加、删除、修改的系统

知识点

  • 基本的数据类型与结构
  • 基本的逻辑控制语句

开发环境

  1. 解释器: Python 3.8.8 | Anaconda, Inc.(2021.05)
  2. 编辑器: pycharm 2021.2.1 专业版(汉化)

先看下效果

; 开始代码,先来个死循环

msg = """**************************************************
欢迎使用【学生信息管理系统】V1.0
请选择你想要进行的操作
1. 新建学生信息
2. 显示全部信息
3. 查询学生信息
4. 删除学生信息
5. 修改学生信息

0. 退出系统
**************************************************"""
while True:
    print(msg)
    action = input('请选择你想要进行的操作:')
    # action = 1 2 3 4 5 0
    print('选择的操作:\t', action)

循环是实现了,但是里面还没有任何的功能

实现操作功能内容

当输入数字1,2,3,4,5,0后所回复的信息

if action == '1':
    print('1. 新建学生信息')
elif action == '2':
    print('2. 显示全部信息')
elif action == '3':
    print('3. 查询学生信息')
elif action == '4':
    print('4. 删除学生信息')
elif action == '5':
    print('5. 修改学生信息')
elif action == '0':
    print('0. 退出系统 欢迎下次光临')
    break
else:
    print('请选择正确的操作')

新建学生信息

name = input('请输入姓名:')
chinese = int(input('请输入语文成绩:'))
math = int(input('请输入数学成绩:'))
english = int(input('请输入英语成绩:'))
# 总分要输入吗 ?
new_student = {'name': name, 'chinese': chinese, 'math': math, 'english': english}
# 新的学员信息有了,怎么加到程序里面去
students.append(new_student)

显示全部信息

print('姓名        语文        数学        英语        总分')
for student in students:
    # print(student)
    print(student['name'] + '        ' +
          str(student['chinese']) + '        ' +
          str(student['math']) + '        ' +
          str(student['english']) + '        ' +
          str(student['chinese'] + student['math'] + student['english']))

查询学生信息

name = input('请输入需要查询的学员姓名:')

# 然后打印找到的学员,没有找到就打印此学员不存在

flag = False  # 定义一个变量记录是否找到了学员
# 1. 遍历所有的学员
for student in students:
    # print(student)
    # 2. 如果输入的学员姓名与代码中的学员姓名一样,就是找到了
    if student['name'] == name:
        # 3. 然后打印找到的学员
        print('姓名        语文        数学        英语        总分')
        print(student['name'] + '        ' +
              student['chinese'] + '        ' +
              student['math'] + '        ' +
              student['english'] + '        ' +
              student['chinese'] + student['math'] + student['english'])
        flag = True  # 找到了之后就标记一下
    # 如果没有找到就打印此学员不存在
if not flag:
    # 4. 没有找到就打印此学员不存在
    # 应该是找完所有学员都没有找到之后才打印
    print('此学员不存在')

删除学生信息

# 输入需要删除的学生姓名
name = input('请输入需要删除的学员姓名:')
# 找到需要删除的学员
flag = False
for student in students:
    if student['name'] == name:
        # 找到之后直接删除学员
        # 如何从列表中删除元素
        students.remove(student)
        print(student['name'] + ' 学员删除成功')
        flag = True
if not flag:
    print('此学员不存在,无法删除')

修改学生信息

name = input('请输入需要修改的学员姓名:')
# 找到需要删除的学员
flag = False
for student in students:
    if student['name'] == name:
        # 找到学员之后就可以进行修改
        print('(输入为空则不修改)')
        # input 输入可能会为空
        name = input('请重新输入姓名:')
        chinese = input('请重新输入语文成绩:')
        math = input('请重新输入数学成绩:')
        english = input('请重新输入英语成绩:')
        # 如果  name 输入了内容,我们再进行复制
        if name:  # true false
            student['name'] = name
        # 需要把字符串转化为数字
        if chinese:
            student['chinese'] = int(chinese)
        if math:
            student['math'] = int(math)
        if english:
            student['english'] = int(english)

        # 建立知识体系 需要一点一点的进行积累
        flag = True
if not flag:
    print('此学员不存在,无法修改')

输入学生信息

students = [
    {'name': '张三', 'chinese': 60, 'math': 60, 'english': 60},
    {'name': '李四', 'chinese': 60, 'math': 60, 'english': 60},
    {'name': '王五', 'chinese': 60, 'math': 60, 'english': 60},
]

最后运行代码

当然,还有升级版的
只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能
只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能
只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能
只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能
只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

Original: https://www.cnblogs.com/qshhl/p/15505292.html
Author: 松鼠爱吃饼干
Title: 只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能



相关阅读

Title: Python 数据分析师的基本修养

只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

数据分析师通常都需要借助编程工具整理数量大而复杂的数据,在这些数据中挖掘有用的资料。简而言之,数据分析师就是从凌乱的数据中整理出规则的人,而这样的工作要求数据分析师掌握这些技巧:

  • 业界知识 -数据分析的基础就是为行业服务,足够的业界知识能让数据分析师了解究竟哪些数据才能为行业提供更深入的洞察
  • 编程技巧 -数据分析师需要清楚应该使用哪些库来简化和处理数据,进而从中找到所需的资料
  • 数据分析 -除了本身的数据分析能力,数据分析师也需要懂得借助工具来提取数据中的价值
  • 可视化技能 -只是提取数据是不够的,数据分析师需要把这些数据整理好后进行可视化,总结并呈现给他人

这篇文章将使用​​Python在线运行​​一系列经典的数据分析案例,让你对数据分析工具与编程有一定的了解,通过这些数据进行可视化并呈现我们所整理的数据。

文章中所使用的数据和范例代码已整理到项目文件中,大家只要打开就可以开始使用​​Python在线运行​​并查看数据:https://e2f35f8cd0-share.lightly.teamcode.com

分析数据

首先,我们需要使用Python中的Pandas库来读取 ​ ​.csv​​ 文件的数据。如果你的项目文件中还未安装pandas,可以参考​​安装教程​​通过 ​ ​pip install pandas​​ 或Quick Fix一键安装。

只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

读取数据

安装好Pandas库后,我们还需要在编辑区使用Python代码 ​ ​import pandas​​ 导入,然后再通过下面的代码读取数据文件。

import pandas as pdfrom tabulate import tabulatedf = pd.read_csv('diabetes.csv'

大家可以使用以下代码,在编辑器中使用 Python 在线运行并查看数据效果:

print(tabulate(df, headers = 'keys', tablefmt = 'psql'))

只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

作为数据分析师,大家应该要知道数值(Numerical)和分类(Categorical)数据之间的区别。

数值数据顾名思义,指的是具有数值意义的数据。这种数据具有实际测量的物理意义,比如血糖、血压、年龄等。

分类数据则描述对象的性质,比性别、婚姻状况、家乡等。我们这次使用的数据中,其实只有"结果"属于分类数据。在表示分类数据时,我们同样能使用数字来进行描述,但这些数据并没有数学意义,你不能拿他来做运算。

数据可视化

在这个教程中,我们会展示一系列使用Python在线运行的数据可视化效果,大家可以根据自己的数据类型选择合适的图表来呈现。

饼图

只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

使用​​Python在线运行​​代码:​​SimplePie.py​

散点图

只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

使用​​Python在线运行​​代码:​​scatterplot.py​

折线图

只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

使用​​Python在线运行​​代码:​​linechart.py​

柱状图

只需用Python基础知识就能做的【学生信息管理系统】,学生党的福利,毕设、期末作业必备技能

使用​​Python在线运行​​代码:​​multibar.py​

当我们完成数据分析和可视化图表后,我们可以根据数据和图标内容,简要说明数据故事。例如:购买奔驰的人明显比宝马更多、中老年人患糖尿病的比例更高、一月份的冰箱购买量远比其他月份高等,从而根据其他数据和实际情况继续分析。

数据分析师也是人,我们在分析数据的时候有时也会带有一些陷入为主的观念。然而,数据的意义就是为了破除这些迷思。分析数据的过程中,我们需要保持开放的态度,不要让偏见影响我们的数据结果。

Original: https://blog.51cto.com/u_15340774/5547329
Author: TeamCode
Title: Python 数据分析师的基本修养