string = input()

#将输入字符串转换为字典作为函数关键字参数传入

l = string.split(‘,‘)

d = {}

d[‘语文‘] = int(l[0])

d[‘数学‘] = int(l[1])

d[‘英语‘] = int(l[2])

for i in l[3:]:

d[i.split(‘=‘)[0]]=int(i.split(‘=‘)[1])

#定义函数实现分班

def main(**kwargs):

sum = 0

count = 0

for k,v in kwargs.items():

sum += v

count += 1

avg = sum / count

if "物理" in kwargs:

if avg > 90 and kwargs.get("数学") >= 80:

print("平均分是:{:.2f},分配班级是:{}".format(avg,"理科A班"))

elif avg <= 90 and avg >= 80 or (avg > 90 and kwargs.get("数学") < 80) or (avg > 90 and kwargs.get("物理") >= 70):

print("平均分是:{:.2f},分配班级是:{}".format(avg,"理科B班"))

else:

print("平均分是:{:.2f},分配班级是:{}".format(avg,"理科C班"))

else:

if avg > 90 and kwargs.get("语文") >= 80:

print("平均分是:{:.2f},分配班级是:{}".format(avg,"文科A班"))

elif avg <= 90 and avg >= 80 or (avg > 90 and kwargs.get("语文") < 80) or (avg > 90 and kwargs.get("政治") >= 70):

print("平均分是:{:.2f},分配班级是:{}".format(avg,"文科B班"))

else:

print("平均分是:{:.2f},分配班级是:{}".format(avg,"文科C班"))

#调用函数运行

if __name__ == ‘__main__‘:

main(**d)

python 分班_按成绩分班相关推荐

  1. 手机wps取消不等宽分栏_如何取消分栏 - 卡饭网

    Word 2007中取消分栏的技巧 Word 2007中取消分栏的技巧 前面我们了解了在Word2007中分栏的设置,相信很多朋友已经学会了,而如果想要对网上下载的分栏文档中进行取消,该怎么办呢?下面 ...

  2. hash oracle 分表_数据库hash分表

    前言 平常我们一直用的就是按时间进行分表,按时间分表可以减轻以时间维度的查询.但是如果查询的条件不是时间,那么当查询主表的时候,就会去遍历所有的分表,没有起到分表的优化效果. 方法 如果不能按照时间分 ...

  3. matlab根据成绩划分等级_学生成绩分等级:ABCD,分优秀 良好合格 不及格,一组公式即可解决...

    现在对学生的评价都是采用等级评判法(一般四个等级A,B,C,D),也就是把学生考的成绩转换成等级.下面举例说明运用电子表格中的IF函数嵌套,实现成绩与等级的转换过程. 首先我们先学习一下IF函数的使用 ...

  4. python Series 添加行_傻傻分不清系列 | Python中各种字符串处理方法

    Python易混淆知识系列:Pandas字符串方法和字符串内建函数,使用Python的一个优势就是字符串处理起来比较容易. Python的初学者在学习字符串内建函数的时候往往会很困惑:字符串的内建函数 ...

  5. python 土拨鼠库_傻傻分不清楚系列|Python中各种时间处理方法(上)

    相信大多数数据分析师在入手Python的时候,在学习到time库与datetime库时,都会对两个库里面长得很像,又相互有关联的各种类和方法感到非常窝心.当接触到pandas处理时间序列的方法时,再次 ...

  6. python分箱_特征工程 - 分箱

    卡方分箱 python自带分箱函数  --  无法实现对分类型数据的分箱,可借助卡方分箱算法实现 import numpy as np import pandas as pd data = np.ra ...

  7. 以下关于python的赋值_单选(1分) 以下关于Python的赋值说法中错误的是哪一个选项?...

    [问答题,简答题] 辊压机的粉碎原理是什么?是否辊压力越大粉碎效果越好? [问答题,简答题] 什么叫旁路放风?旁路放风的副作用是什么? [问答题,简答题] 红窑时为何严禁压补? [问答题,简答题] 结 ...

  8. 缠论中枢python源码_缠论分笔及中枢主图源码

    HV1:=HHVV AND H>=HHV(H,BARSLAST(LLVV)); LV1:=LLVV AND L<=LLV(L,BARSLAST(HHVV)); DRAWLINE(LV1,L ...

  9. python奥运五环旗_奥运五环旗 - B班段佩辰

    #编程最重要的就是最开始的import turtle import turtle #这个程序是做一个五环,要注意penup和pendown还有color的变化 turtle.shape('turtle ...

最新文章

  1. 免秘登陆linux_linux普通用户免秘钥登陆操作
  2. itoa函数的实现(不同进制)
  3. 【集训队作业2018】喂鸽子
  4. sdut 1028 Catch That Cow( BFS)
  5. 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil
  6. layui单元格鼠标样式_Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法...
  7. python pip命令无法运行_Pip-启动程序中的致命错误:无法使用“”创建进程
  8. 讲真,MySQL索引优化看这篇文章就够了
  9. 线性代数应该这样讲(三)-向量2范数与模型泛化
  10. 如何制作毛玻璃效果?
  11. 深入理解 Java 线程池!
  12. 谷歌开源Allstar 项目,保护GitHub 仓库安全
  13. Spring源码总结与分析
  14. 深度学习入门之二阶段小demo练习(持续更新系列)
  15. react小书没读完的记录
  16. Java 拓扑图构建_用JAVA画个简单的拓扑图
  17. 记一次重装系统后恢复EFS加密文件过程
  18. 12自由度六足机器人实现步态规划功能
  19. 闪光网-彭亮《与风约定》
  20. IC学习笔记——DRV8840

热门文章

  1. NR-LDPC码知识
  2. sinajs获取的多种类型的最新报价
  3. zookeeper 中 Watcher 通知机制的一点理解
  4. 校企合作培育未来新工匠
  5. GPL/wide-dhcpv6/dhcp6c源代码分析
  6. VVC编码工具之Inter Prediction
  7. android treble,Android Treble 简单介绍.ppt
  8. 计算机毕业设计 SpringBoot+Vue党建管理系统 教育党建系统 智慧党建系统 党建信息管理系统Java Vue MySQL数据库 远程调试 代码讲解
  9. 第二次作业-熟悉使用工具
  10. android9.0去掉默认的锁屏界面和屏幕超时锁屏