6-2一帮一
“一帮一学习小组”是中小学中常见的学习组织方式老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作即在得到全班学生的排名后在当前尚未分组的学生中将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式输入第一行给出正偶数N≤50即全班学生的人数。此后N行按照名次从高到低的顺序给出每个学生的性别0代表女生1代表男生和姓名不超过8个英文字母的非空字符串其间以1个空格分隔。这里保证本班男女比例是1:1并且没有并列名次。输出格式每行输出一组两个学生的姓名其间以1个空格分隔。名次高的学生在前名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。Nint(input()) a[] for i in range(N): Minput().split() a.append(M) f[False]*N for r in range(N): if f[r]: continue for j in range(N-1,r,-1): if not f[j] and a[r][0]!a[j][0]: print(a[r][1],a[j][1]) f[r]True f[j]True break[False]是一个列表里面有一个元素False* N表示把这个列表重复 N 次生成一个新列表例如N4时[False] * 4得到[False, False, False, False]作用创建一个长度为 N 的列表每个元素都是False用来标记每个学生是否已分组。写法类型作用能否记录多个学生状态f False布尔值单个真假值❌ 不能f [False] * N列表每个元素对应一个学生✅ 能
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2424755.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!