找出成绩全及格的学生(python)实现
'''
一次考试共考了语文,代数和外语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)实现相关推荐
- C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。
1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...
- 从键盘读入学生成绩,找出最高分, 并输出学生成绩等级
/*** 从键盘读入学生成绩,找出最高分,并输出学生成绩等级.成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B'成绩>=最高分-30 等级为'C' 其余 等级为' ...
- 从键盘读入学生成绩,找出最高分,并输出学生成绩等级,Java
//从键盘读入学生成绩,找出最高分,并输出学生成绩等级. //等级>=最高分-10,等级为'A' //等级>=最高分-20,等级为'B' //等级>=最高分-30,等级为'C' // ...
- C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分
4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...
- C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。
已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...
- BST二叉搜索树插入节点建树并找出不平衡节点,networkx,Python
BST二叉搜索树插入节点建树并找出失衡节点,networkx,Python import randomfrom matplotlib import pyplot as plt import netwo ...
- PTA 找出所有姓“李”的学生姓名、民族和联系电话。分数 3
题干: 找出所有姓"李"的学生姓名.民族和联系电话. 提示:请使用SELECT语句作答. 表结构: 定义表结构的SQL语句如下: CREATE TABLE student ( sn ...
- c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值
C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...
- 用Java编写程序实现从键盘读入学生成绩,找出最高分,并输出学生成绩和学生的等级。
成绩>=最高分-10 则等级为A等. 成绩>=最高分-20 则等级为B等. 成绩>=最高分-30 则等级为C等. 其余 则等级为D等. 实现 ...
最新文章
- Spring Bean配置方式之一:Java配置
- centos配置c语言环境变量,CentOS7设置环境变量
- Centos0S7手动安装OpenStack Pike版--(Evironment)
- django-celery beat报错 error pid
- 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间
- 今天是元旦节,可是我失恋了
- fdisk分区以及格式化磁盘简要步骤
- mybatis@Param的作用
- pdf转图片,pdf转高清图片方法
- JavaGui 02 Pannel-面板
- 解不等式之调和级数不等式
- 资源警告!有人收罗了40个中文NLP词库,放到了GitHub上
- 机器学习算法:kNN和Weighted kNN
- (二)RFB协议具体通信说明
- SAP请求释放怎么撤回
- 主成分分析(最小二乘法回归,主成分回归模型)代码分享
- 【研究生学习】论文阅读分享
- css网页技术的网页交互方法
- dio拦截器 flutter_在Dio中使用拦截器使Flutter刷新令牌
- Java大厂面试真题解析大全,附详细答案解析
热门文章
- dhtml、html、html5、xml、xhtml的区别
- 基于Opencv3的活动轮廓模型--CV, RSF and DRLSE
- 一文读懂什么是云服务器,和本地服务器的区别,云服务的用途,华为云服务器的获取
- 用计算机弹EXO简谱,Power钢琴简谱-数字双手-EXO
- 不同的经络,不同的线程
- 网络转型中的设备硬件形态选择初探
- 红米K40游戏 红米Note10Pro等出现dm-verity corruption your device is corrupt 设备在5秒内关机 无限重启 怎么解决
- Unity冒险游戏集合
- 七号信令中TUP协议的主要消息和故障问题
- CDH安装服务和下载parcels包