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周岁
你的性别为男
相关推荐
小O的算法实验室12 分钟前
2024年ASOC SCI2区TOP,有效离散人工蜂群算法+变压器制造矩形切割问题,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
会当临12 分钟前
【c++】四种类型转换形式
开发语言·c++
xxy.c28 分钟前
嵌入式解谜日志—多路I/O复用
linux·运维·c语言·开发语言·前端
数据爬坡ing32 分钟前
C++ 类库管理系统的分析与设计:面向对象开发全流程实践
java·运维·开发语言·c++·软件工程·软件构建·运维开发
我是海飞33 分钟前
Tensorflow Lite 的yes/no语音识别音频预处理模型训练教程
python·学习·tensorflow·音视频·嵌入式·语音识别
GEO_JYB39 分钟前
从 MMLU 到 HumanEval:为什么评估大型语言模型(LLM)的基准至关重要?
人工智能·算法
know__ledge40 分钟前
Python学习3.0使用Unittest框架运行测试用例
python·学习·测试用例
heeheeai40 分钟前
辗转相除法(欧几里得算法)的证明
算法·最大公约数
DKPT41 分钟前
JVM新生代和老生代比例如何设置?
java·开发语言·jvm·笔记·学习
知彼解己1 小时前
JVM 运行时数据区域
java·开发语言·jvm