1190: 按出生日期排序(结构体专题):

送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。

输入 :

首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过20位),以及三个整数,分别表示出生日期的年月日。

输出 :

按过生日的先后(月份和日期)输出所有好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。

python代码:

n=int(input())
lis1=[]
while n>0:n-=1lis1.append(input().split())
# print(lis1)
l=len(lis1)
# 冒泡法排序
for i in range(l):for j in range(l-i-1):if int(lis1[j][2])>int(lis1[j+1][2]):lis1[j],lis1[j+1]=lis1[j+1],lis1[j]if lis1[j][2]==lis1[j+1][2]:if int(lis1[j][-1])>int(lis1[j+1][-1]):lis1[j], lis1[j + 1] = lis1[j + 1], lis1[j]
# print(lis1)
# 格式化输出
def geshi(x):if len(x)==2:return xelse:return '0'+x
for i in range(l):print('%s %s-%s-%s' % (lis1[i][0],lis1[i][1],geshi(lis1[i][2]),geshi(lis1[i][3])))


人生苦短,我用python。

2021/04/10 OJ每日一题 1190: 按出生日期排序(结构体专题)python相关推荐

  1. 2021/3/6 OJ每日一题 小媛在努力

    小媛在努力 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法.在多媒体数据中有很多数据都是重复的,所以她想把连续相同的数据用数据出现的次数 ...

  2. 2021/05/05 OJ每日一题 2132: Tmk吃汤饭 python

    2132: Tmk吃汤饭: Tmk喜欢吃汤饭! Tmk喜欢吃汤饭!! Tmk喜欢吃汤饭!!! 汤饭窗口分点餐和取餐两个窗口,一位蜀黍负责点餐窗口,一位蜀黍负责煮汤,一位蜀黍负责打饭,点餐需要1个单位时 ...

  3. C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等

    利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名.学号.年龄.语文成绩.数学成绩.英语成绩.三门课总分等,具体要求如下: (1)要求通过键盘完成各位小学生的信息录入( ...

  4. c语言结构体工人评优题,C语言复习习题-结构体

    结构体 1. 若有以下说明语句: struct  student { int num; char name[ ]; float score; }stu; 则下面的叙述不正确的是: ( D ) A. s ...

  5. 2022.10.14每日刷题打卡

    リモコン 题意: 题目描述: 高桥君要调整空调的设定温度.现在的设定温度是A度,而他想调到B度. 空调遥控器按一次可以: 上调或下调1度 上调或下调5度 上调或下调10度 高桥君想求出从A调到B度的最 ...

  6. 【2021.3】 LeetCode每日一题复盘

    March 1st - March 7th Average of Levels in Binary Tree 题目大意: 有一棵二叉树,返回二叉树每一层节点值的平均值的列表. 思路: 很自然的想到了二 ...

  7. 10.22 - 每日一题 - 408

    每日一句:生是偶然,活是必然,生活不是易然.人在一生的向往面前,有时只是一叶草的语言. 数据结构 1 一棵有124 个叶子节点的完全二叉树,最多有______个节点. A 247B 248C 249D ...

  8. 10.8 - 每日一题 - 408

    每日一句:努力的意义:不要当父母需要你时,除了泪水,一无所有.不要当孩子需要你时,除了惭愧一无所有.不要当自己回首过去,除了蹉跎,一无所有. 数据结构 1 设有13 个初始归并段,长度分别为 {28, ...

  9. 7-14 汉诺塔问题 (10 分)——每日一题

    在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉 ...

  10. 每日一题:leetcode82. 删除排序链表中的重复元素 II

    题目描述 题目分析 这才是正常的中等题难度嘛,昨天的中等题题解我半天看不懂... 首先,需要增加一个哑节点(操作链表的常规操作),因为有可能删除首节点,我们不想要为首节点添加单独的逻辑.其次,用一个变 ...

最新文章

  1. 追MM与Java的23种设计模式
  2. 学完Java后找工作难吗?需要满足什么条件?
  3. 文字打印机 效果实现
  4. 【C语言简单说】十七:数组
  5. DBFace升级,模型仅1.3M的轻量级高精度人脸检测模型
  6. 【codevs1690】开关灯,线段树练习
  7. 算法导论-堆排序习题解
  8. 实用高效的5个进度管理工具推荐,项目经理快马住!
  9. 调用另一个cpp的变量_编写一个LLVM后端
  10. linux 编译条件检查,如何利用GCC编译选项检测栈溢出
  11. [Python可视化] pyecharts安装入门及绘制中国贵州地图
  12. 超强实用:中国各地特产风味大搜捕!
  13. 教程 | Rhino Compute Sevice介绍及环境搭建
  14. 机器人唱歌bgm_变形金刚5所有背景乐插曲盘点 长老机器人弹钢琴BGM是什么歌
  15. Kettle对非结构化数据进行分类
  16. 白杨SEO:百度算法更新大全合集49条(截至2021年9月),做百度关键词搜索排名必看!
  17. vue3.2的TS写法
  18. 用计算机名ping得ip,PING命令取得计算机名和IP
  19. Mac外接显示器调色方法
  20. 跟我学springboot(二十五)springboot-过滤器之拦截不需要走过滤器的链接使用方法

热门文章

  1. 【XJTUSE计算机图形学】第四章 真实感图形学(2)——简单光照明模型
  2. Veil-Evasion安装及使用
  3. Prince和学生们侃侃而谈系列01
  4. 卖西瓜问题(Java经典编程案例)
  5. 弧长正反算matlab,利用Matlab计算子午线弧长和平行圈弧长
  6. obs听到了自己的回音_直播连麦过程中回声回音解决方式
  7. Exchange2010---反垃圾邮件配置
  8. 语音-MFCC,Fbank特征提取
  9. Mybatis-Plus eq、ne、gt、lt、ge、le....分别代表含义
  10. ERD(实体关系图)概念了解