#student的成绩等级与通过条件

#这个为下面代码的前置条件

class Student:
    def __init__(self,name='',grade=0):
        self.name=name
        self.grade=grade
    def setName(self,name):
        self.name=name
    def setGrade(self,grade):
        self.grade=grade
    def getName(self):
        return self.name
    def show(self):
        print('%s\t %s'%(self.name,self.calcLevel()))

class LevelSt(Student):
    def calcLevel(self):
        if self.grade>=90:
            return 'A'
        elif self.grade>=80:
            return 'B'
        elif self.grade>=70:
            return 'C'
        elif self.grade>=60:
            return 'D'
        else:
            return 'F'

class PassSt(Student):
    def calcLevel(self):
        if self.grade>=60:
            return '通过'
        else:
            return '不通过'

#######################################################

两者是分开的文件,但是可以自行合并

#######################################################

#需要前置代码的帮助

import sys
sys.path.append(r"student的保存位置")   #注意位置一定要填对

import student
def main():
    listOfSt=list_St()
    display(listOfSt)
def list_St():
    listOfSt=[]
    flag='Y'
    while flag=='Y':
        name=input("请输入你的名字:")
        grade=float(input("请输入成绩:"))
        choice=input("请选择(L or P):")
        if choice.upper()=='L':
            s=student.LevelSt(name,grade)
        else:
            s=student.PassSt(name,grade)
        listOfSt.append(s)
        flag=input("继续?(y/n):").upper()
    return listOfSt
    
def display(listOfSt):
    print ('\n 姓名 \t 等级')
    listOfSt.sort(key=lambda x:x.getName())
    for each in listOfSt:
        each.show()
def main():
    listOfSt=list_St()
    display(listOfSt)

main()

python成绩表格相关推荐

  1. Python 处理表格进行成绩排序的操作代码

    这篇文章主要介绍了Python 处理表格进行成绩排序,也就是说将学生从按照学号排序变为按照成绩从高到低进行排序,具体实现代码跟随小编一起看看吧 一.需求分析 我们首先有一个成绩表单,但是学生的成绩是按 ...

  2. python输出表格size_Texttable如何在python3中输出成绩表格?

    马上就到年底了,一整年下来需要处理整合的数据也不少.既然大家都是python小能手,那肯定要找点方法让我们轻轻松松的处理数据.不过我们很多的小伙伴还处在学习阶段,这里小编以在校成绩的数据导出为例,生成 ...

  3. python pandas爬取网页成绩表格,计算各个类别学分

    一.以下是个人成绩表格 二.下面是我的程序: # -- coding: utf-8 -- import pandas as pd import csvdef credit_points_sum(df, ...

  4. python成绩查询系统_Python爬虫实战:登录教务系统查成绩

    本文记录我用Python登录教务系统查询成绩的过程.手动输入验证码,简单获取成绩页面.后续将可能更新自动识别验证码登录查询 前期准备 本爬虫用到了Python的Requests库和BeautifulS ...

  5. Python以表格、可视化图像的形式输出模型特征重要度(feature importances)并进行重要度归一化及排序

    Python以表格.可视化图像的形式输出模型特征重要度(feature importances)并进行重要度归一化及排序 目录

  6. 教师php一对一修改成绩,【教师助手】班小二发成绩,一键导入成绩表格,自动一对一私密分发...

    期中将至 老师们又要开始检验 学生们开学以来的学习情况啦! 然而, 每当小测验结束, 老师们又要犯难了,成绩如何发布呢? 发微信群里?可能会伤了某些同学的自尊心: 一个个私聊发送?又非常耗费时间精力. ...

  7. pythonexcel汇总_用python汇总excel表格数据-怎样用python遍历表格中的内容

    如何用python将数据写入excel表格 # 需 xlrd-0.9.2  xlutils-1.7.1 这两个模块 from xlwt import Workbook, Formula import  ...

  8. python处理表格数据-基于Python快速处理PDF表格数据

    我们有下面一张PDF格式存储的表格,现在需要使用Python将它提取出来. 使用Python提取表格数据需要使用pdfplumber模块,打开CMD,安装代码如下: pip install pdfpl ...

  9. python处理表格-python如何处理表格?

    python如何处理表格? python处理表格的方法: python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https:/ ...

最新文章

  1. php的cookie教程,PHP4之COOKIE支持详解
  2. 愚人节防骗?你需要一本《2018反欺诈白皮书》
  3. android 控件随手指移动_Android 实习生面试经历记录
  4. FragmentActivity+FragmentTabHost+Fragement替代TabActibvity+TabHost+Activity
  5. Visio2019安装
  6. 控制工程中的数学建模(6)——典型环节的数学模型(之二)
  7. 20190919-2 功能测试
  8. 电脑触摸屏无法使用、失灵解决办法
  9. http:网易云音乐
  10. 区块链的未来发展和前景会如何呢?
  11. Spring注入Bean的七种方式
  12. python语句list range 13执行结果为_python练习题-答案
  13. 如何使用云服务器进行系统设置,云服务器怎么设置管理员
  14. 网关技术详解及常见网关对比
  15. 2008年12月大小非解禁股一览表
  16. DESeq2 install 如何安装R包 RcppArmadillo
  17. 2017JAVA面试题附答案
  18. 聊聊汽车ECU中单片机开发
  19. 全新的 React 组件设计理念 Headless UI
  20. Java并发之AQS详解

热门文章

  1. android查询未读短信,Android实现获取未接来电和未读短信数量的方法
  2. 电子协会 C语言 1级 70 、 买笔方案
  3. JsRender 点滴
  4. Wi-Fi辐射影响生育?真相来了
  5. windows谷歌浏览器清除缓存的方法
  6. 红米Note9Pro和红米K30s至尊纪念版哪个好
  7. SQL Server 覆盖索引
  8. 在linux12.10环境下运行spec2006
  9. 一文讲明生产者-消费者模式
  10. android binder 要点记录