7-4 身份证号处理

7-4 身份证号处理

输出样例:

在这里给出相应的输出。例如:

复制代码
from datetime import datetime

def process_id_card(id_card):
    # 提取出生年月日
    year = id_card[6:10]
    month = id_card[10:12]
    day = id_card[12:14]
    
    # 计算年龄
    birth_year = int(year)
    current_year = 2022
    age = current_year - birth_year
    
    # 处理月份和日期的前导零
    formatted_month = month.zfill(2)
    formatted_day = day.zfill(2)
    
    # 确定性别
    gender_digit = int(id_card[16])
    gender = "男" if gender_digit % 2 == 1 else "女"
    
    # 输出结果
    print(f"你出生于{year}年{formatted_month}月{formatted_day}日")
    print(f"你今年{age}周岁")
    print(f"你的性别为{gender}")

# 获取输入
id_card = input().strip()
process_id_card(id_card)

你出生于1973年05月16日
你今年49周岁
你的性别为男
相关推荐
不知名。。。。。。。。3 分钟前
分治算法---快排
算法
水果里面有苹果5 分钟前
19-C#静态方法与静态类
java·开发语言·c#
Monkey的自我迭代22 分钟前
Python标准库:时间与随机数全解析
前端·python·数据挖掘
minji...22 分钟前
数据结构 算法复杂度(1)
c语言·开发语言·数据结构·算法
凌肖战35 分钟前
力扣网编程150题:加油站(贪心解法)
算法·leetcode·职场和发展
吃着火锅x唱着歌35 分钟前
LeetCode 3306.元音辅音字符串计数2
算法·leetcode·c#
BUG批量生产者37 分钟前
[746] 使用最小花费爬楼梯
java·开发语言
不見星空38 分钟前
【leetcode】1751. 最多可以参加的会议数目 II
算法·leetcode
不見星空40 分钟前
leetcode 每日一题 3439. 重新安排会议得到最多空余时间 I
算法·leetcode
SsummerC41 分钟前
【leetcode100】下一个排列
python·算法·leetcode