(python)学生记录
【问题描述】
从键盘中读入最多不超过50个学生的学生信息(包括空格隔开的姓名、学号、年龄信息,以学号从低到高排序)
【输入形式】
每次键盘读入最多不超过50个学生的学生信息:
第一行为学生人数;
后面每一行为空格隔开的学生学号、姓名、年龄,其中学号和年龄都是整数。
【输出形式】
分别以姓名顺序(从低到高)和年龄顺序(从低到高)将学生信息输出,每行输出一位学生的信息,其中学号占3位,姓名(英文)占6位,年龄占3位,均为右对齐。年龄相同时按姓名从低到高排序。两种顺序的输出结果用一行空行相隔。
【输入样例】
4 1 aaa 22 45 bbb 23 54 ddd 20 110 ccc 19
【输出样例】
1 aaa 22 45 bbb 23 110 ccc 19 54 ddd 20 110 ccc 19 54 ddd 20 1 aaa 22 45 bbb 23
【样例说明】
从键盘输入四个学生记录,分别按姓名和年龄排序并输出。
【评分标准】
分别以姓名顺序和年龄顺序输出学生信息。
n = int(input())
#n人数
my_list = []
#创建一个主列表
for i in range(n):j = []#创建新列表并添加到主序列表中my_list.append(j)#将n个列表添加到主列表里面for i in range(1):a,b,c=map(str,input().split(' '))j.append(a)j.append(b)j.append(c)
my_list2=sorted(my_list,key=(lambda x:x[1]))#姓名排序排序
for i in range(n):print("%3s%6s%3s"%(my_list2[i][0],my_list2[i][1],my_list2[i][2]))
print("\n")
my_list3=sorted(my_list,key=(lambda x:x[2]))#年龄排序排序
for i in range(n):if n>=2:if my_list3[0][2] == my_list3[1][2]:print("%3s%6s%3s"%(my_list2[i][0],my_list2[i][1],my_list2[i][2])) else:print("%3s%6s%3s"%(my_list3[i][0],my_list3[i][1],my_list3[i][2]))else:print("%3s%6s%3s"%(my_list2[i][0],my_list2[i][1],my_list2[i][2]))
说明:将上个程序改了下
(python)学生记录相关推荐
- python进阶记录之基础篇二十六_Python进阶记录之基础篇(十六)
回顾 在Python进阶记录之基础篇(十五)中,我们介绍了面向对象的基本概念以及Python中类和对象的基础知识,需要重点掌握类的创建和对象的使用.今天我们继续讲一下Python中面向对象的相关知识点 ...
- Python 学生管理系统+mysql+Flask
Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...
- python 学生信息管理系统(二)
完整的代码放在<python 学生信息管理系统(一)>里,这里记录我学习中遇到的新问题. 附:编写好的部分学生信息文件 stu.txt如下: {'id': '0101', 'name': ...
- python学生成绩管理系统-增删查改
1.1问题描述及要求 问题描述: 用Python编写一个学术成绩管理系统,功能包括但不限于以下: 1.学生注册登录 2.学生成绩录入 3.个人成绩查询 4.统计个人成绩 5.统计班级成绩 要求: 用c ...
- (附源码)python学生成绩管理系统 毕业设计 061011
python学生成绩管理系统的设计与实现 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规 ...
- python学生信息录入_使用python实现一个简单的学生信息管理系统
最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍, ...
- (附源码)Python学生公寓管理系统的设计与实现 毕业设计181047
Python学生公寓管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的 ...
- Python学生公寓管理系统的设计与实现 毕业设计-附源码181047
Python学生公寓管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的 ...
- python综合管理系统代码_《python学生信息管理系统》[52KB]PDF代码版下载-码农之家...
<python学生信息管理系统>是一本python相关的电子书资源,介绍了关于python.学生管理系统方面的内容,格式为PDF,资源大小52 KB,由26622451 提供,目前在&qu ...
最新文章
- 跨云协作,看OpenStack起舞
- 201621123048《Java程序设计》第八周学习总结
- (原创)不带模板的DOI输出EXCEL
- Psych101(part5)--Day5
- 怎样从php转向java_Github标星10.8K!Java 实战博客项目分享
- 验证授权【msdn】
- Qinq技术介绍与实战
- base64编码在silverlight中的使用
- 第四季-专题17-LCD驱动程序设计
- linux iptables命令
- apache url路由配置重写
- JNCIS-SP学习指南卷1 第一章:协议无关的路由
- MySQL Server 5.7.13
- 《21天学通HTML+CSS+JavaScript Web开发(第7版)》——2.4 您要在Web上做什么
- 计算机通信中ip,macid的主要作用和区别
- Win10系统(无GPU)环境/Anacoda:Python小白如何从入门到成功运行YoloV3图片+视频demo
- Win32编程---在窗体添加一个按钮
- 30岁转行做程序员是一种怎样的体验?
- 阿里云发布首款云电脑“无影”,价格仅传统电脑的一半
- Android学习——Adapter适配器
热门文章
- 猿大师办公助手已经在Chrome中打开了Office Word,再用桌面Office打开其他Word打不开怎么办?
- VMware ACE是什么?
- win看oracle版本,怎样查看oracle版本(windows系统) 来充电吧
- bug历程——记一次由chrome浏览器Stalled优化缓存导致的请求bug
- Android路由的实现
- 定向保理与非定向保理
- SpringCloud第三话 -- 基于Nacos实现注册中心以及远程服务调用
- Python基于selenium三方库实现淘宝秒杀功能
- python期中考试试卷分析_期中考试试卷分析及工作总结
- 计算机路由表更新命令,怎么修改删除路由表项