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周岁
你的性别为男
相关推荐
ajassi2000几秒前
开源 C# 快速开发(九)通讯--Tcp客户端
开发语言·开源·c#
大飞pkz1 分钟前
【设计模式】中介者模式
开发语言·设计模式·c#·中介者模式
Miraitowa_cheems2 分钟前
LeetCode算法日记 - Day 55: 子集、找出所有子集的异或总和再求和
数据结构·算法·leetcode·决策树·深度优先·剪枝
熬了夜的程序员2 分钟前
【LeetCode】48. 旋转图像
算法·leetcode·链表·职场和发展·深度优先
tpoog3 分钟前
[C++项目框架]gflags和gtest的简单介绍
开发语言·c++
Q741_1476 分钟前
C++ 位运算 高频面试考点 力扣 268. 丢失的数字 题解 每日一题
c++·算法·leetcode·面试·位运算
未知陨落7 分钟前
LeetCode:79.跳跃游戏Ⅱ
算法·leetcode
未知陨落8 分钟前
LeetCode:74.数组中的第K个最大元素
算法·leetcode
电子_咸鱼8 分钟前
LeetCode-hot100——验证二叉搜索树
开发语言·数据结构·c++·算法·leetcode·深度优先
Miraitowa_cheems8 分钟前
LeetCode算法日记 - Day 56: 全排列II、话号码的字母组合
数据结构·算法·leetcode·决策树·链表·职场和发展·深度优先