'''
一次考试共考了语文,代数和外语3科,某小组共有9人,考试后及格名单如表,编写程序找出3科全部及格的学生学号
科目      及格学生学号
语文      1,9,6,8,4,3,7
代数      5,2,9,1,3,7
外语      8,1,6,7,3,5,4,9算法设计1:从语文名单中逐一抽出及格学生的学号,现在代数名单中查找,若该学号,说明代数也及格了,再在外语名店中继续查找,该学号的学生外语是否也及格了,若也在,说明该生的三科全部及格了,否则至少有一门没有及格。语文名单中的没有的学号,说明该生语文未及格,则不用考虑。用a,b,c三个数组分别存方语文,代数,外语及格名单,经过三次循环查询。
'''def main1():a = []yw =int(input("请输入语文及格学生的学号,输入-1结束:"))while yw != -1:a.append(yw)yw = int(input("请输入语文及格学生的学号,输入-1结束:"))b = []ds = int(input("请输入代数及格学生的学号,输入-1结束:"))while ds != -1:b.append(ds)ds = int(input("请输入代数及格学生的学号,输入-1结束:"))c = []wy = int(input("请输入外语及格学生的学号,输入-1结束:"))while wy != -1:c.append(wy)wy = int(input("请输入外语及格学生的学号,输入-1结束:"))print("三科全部及格的学生:",end="")for i in range(0,len(a)):key = a[i]for j in range(0,len(b)):if b[j] == key:for k in range(0,len(c)):if c[k] == key:print(key,end=" ")break'''
算法设计2:分析3科成绩单,有救命学生,开辟九个元素的数组a,作为各学号考生及格科目的计数器。将3科及格名单通过键盘录入,无需数组存储,只要同时用数组a累加对应学号的及格科目个数即可。最后凡计数器的值为3,就是3科全部及格的学生。否则,至少有一科未及格。步骤:1、用下标计数器累加各选好学生及格科数2、尝试,输出部分。
'''def main2():a = []for i in range(1,11):a.append(0)xh = int(input("请输入及格学生的学号1--9,输入-1结束:"))while xh != -1:a[xh] += 1xh= int(input("请输入及格学生的学号1--9,输入-1结束:"))print("三科全部及格的学生:", end="")for xh in range(1,10):if a[xh] == 3:  #若将3改为其他数n,则求得的是n科成绩及格的学生print(xh,end=" ")if __name__ == '__main__':main1()print(' \n')main2()

运行结果:

请输入语文及格学生的学号,输入-1结束:1
请输入语文及格学生的学号,输入-1结束:9
请输入语文及格学生的学号,输入-1结束:6
请输入语文及格学生的学号,输入-1结束:8
请输入语文及格学生的学号,输入-1结束:4
请输入语文及格学生的学号,输入-1结束:3
请输入语文及格学生的学号,输入-1结束:7
请输入语文及格学生的学号,输入-1结束:-1
请输入代数及格学生的学号,输入-1结束:5
请输入代数及格学生的学号,输入-1结束:2
请输入代数及格学生的学号,输入-1结束:9
请输入代数及格学生的学号,输入-1结束:1
请输入代数及格学生的学号,输入-1结束:3
请输入代数及格学生的学号,输入-1结束:7
请输入代数及格学生的学号,输入-1结束:-1
请输入外语及格学生的学号,输入-1结束:8
请输入外语及格学生的学号,输入-1结束:1
请输入外语及格学生的学号,输入-1结束:6
请输入外语及格学生的学号,输入-1结束:7
请输入外语及格学生的学号,输入-1结束:3
请输入外语及格学生的学号,输入-1结束:5
请输入外语及格学生的学号,输入-1结束:4
请输入外语及格学生的学号,输入-1结束:9
请输入外语及格学生的学号,输入-1结束:-1
三科全部及格的学生:1 9 3 7 请输入及格学生的学号1--9,输入-1结束:1
请输入及格学生的学号1--9,输入-1结束:9
请输入及格学生的学号1--9,输入-1结束:6
请输入及格学生的学号1--9,输入-1结束:8
请输入及格学生的学号1--9,输入-1结束:4
请输入及格学生的学号1--9,输入-1结束:3
请输入及格学生的学号1--9,输入-1结束:7
请输入及格学生的学号1--9,输入-1结束:5
请输入及格学生的学号1--9,输入-1结束:2
请输入及格学生的学号1--9,输入-1结束:9
请输入及格学生的学号1--9,输入-1结束:1
请输入及格学生的学号1--9,输入-1结束:3
请输入及格学生的学号1--9,输入-1结束:7
请输入及格学生的学号1--9,输入-1结束:8
请输入及格学生的学号1--9,输入-1结束:1
请输入及格学生的学号1--9,输入-1结束:6
请输入及格学生的学号1--9,输入-1结束:7
请输入及格学生的学号1--9,输入-1结束:3
请输入及格学生的学号1--9,输入-1结束:5
请输入及格学生的学号1--9,输入-1结束:4
请输入及格学生的学号1--9,输入-1结束:9
请输入及格学生的学号1--9,输入-1结束:-1
三科全部及格的学生:1 3 7 9

找出成绩全及格的学生(python)实现相关推荐

  1. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  2. 从键盘读入学生成绩,找出最高分, 并输出学生成绩等级

    /*** 从键盘读入学生成绩,找出最高分,并输出学生成绩等级.成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B'成绩>=最高分-30 等级为'C' 其余 等级为' ...

  3. 从键盘读入学生成绩,找出最高分,并输出学生成绩等级,Java

    //从键盘读入学生成绩,找出最高分,并输出学生成绩等级. //等级>=最高分-10,等级为'A' //等级>=最高分-20,等级为'B' //等级>=最高分-30,等级为'C' // ...

  4. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

    4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...

  5. C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。

    已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...

  6. BST二叉搜索树插入节点建树并找出不平衡节点,networkx,Python

    BST二叉搜索树插入节点建树并找出失衡节点,networkx,Python import randomfrom matplotlib import pyplot as plt import netwo ...

  7. PTA 找出所有姓“李”的学生姓名、民族和联系电话。分数 3

    题干: 找出所有姓"李"的学生姓名.民族和联系电话. 提示:请使用SELECT语句作答. 表结构: 定义表结构的SQL语句如下: CREATE TABLE student ( sn ...

  8. c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值

    C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...

  9. 用Java编写程序实现从键盘读入学生成绩,找出最高分,并输出学生成绩和学生的等级。

    成绩>=最高分-10  则等级为A等. 成绩>=最高分-20 则等级为B等. 成绩>=最高分-30 则等级为C等. 其余                     则等级为D等. 实现 ...

最新文章

  1. Spring Bean配置方式之一:Java配置
  2. centos配置c语言环境变量,CentOS7设置环境变量
  3. Centos0S7手动安装OpenStack Pike版--(Evironment)
  4. django-celery beat报错 error pid
  5. 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间
  6. 今天是元旦节,可是我失恋了
  7. fdisk分区以及格式化磁盘简要步骤
  8. mybatis@Param的作用
  9. pdf转图片,pdf转高清图片方法
  10. JavaGui 02 Pannel-面板
  11. 解不等式之调和级数不等式
  12. 资源警告!有人收罗了40个中文NLP词库,放到了GitHub上
  13. 机器学习算法:kNN和Weighted kNN
  14. (二)RFB协议具体通信说明
  15. SAP请求释放怎么撤回
  16. 主成分分析(最小二乘法回归,主成分回归模型)代码分享
  17. 【研究生学习】论文阅读分享
  18. css网页技术的网页交互方法
  19. dio拦截器 flutter_在Dio中使用拦截器使Flutter刷新令牌
  20. Java大厂面试真题解析大全,附详细答案解析

热门文章

  1. dhtml、html、html5、xml、xhtml的区别
  2. 基于Opencv3的活动轮廓模型--CV, RSF and DRLSE
  3. 一文读懂什么是云服务器,和本地服务器的区别,云服务的用途,华为云服务器的获取
  4. 用计算机弹EXO简谱,Power钢琴简谱-数字双手-EXO
  5. 不同的经络,不同的线程
  6. 网络转型中的设备硬件形态选择初探
  7. 红米K40游戏 红米Note10Pro等出现dm-verity corruption your device is corrupt 设备在5秒内关机 无限重启 怎么解决
  8. Unity冒险游戏集合
  9. 七号信令中TUP协议的主要消息和故障问题
  10. CDH安装服务和下载parcels包