初学者python不会啊

第三题这个用python咋写啊

img

import datetime

ID=str(input("输入身份证号码"))
birthday_year=ID[6:10]
birthday_month=ID[10:12]
birthday_day=ID[12:14]
print("{0}年{1}月{2}日".format(birthday_year,birthday_month,birthday_day))
Now_Time=datetime.datetime.today()
#获取今日日期
today=int(str(Now_Time.month)+str(Now_Time.day))
if Now_Time.day<10:
today=int(str(Now_Time.month)+'0'+str(Now_Time.day))
#如果今日日期超过生日 则年龄为年份相减,否则年份相减再减1
if today-int(birthday_month+birthday_day)>=0:
age=Now_Time.year-int(birthday_year)
else:
age=Now_Time.year-int(birthday_year)-1
print("年龄:",age)
#判断男女
if int(ID[16])%2==0:
print("性别:女") else:
print("性别:男")

有帮助望采纳

a = input('请输入身份证号:\n')
print(
    f'您的出生日期为{a[6:10]}{a[10:12]}{a[12:14]}日,性别为{"男" if int(a[-2])%2 else "女"}')

先考虑怎么获取数据,身份证号码的长度固定,出生年月日和性别在身份证号码中的位置是固定的,从这里入手

img


id = '612723201003122023'

if int(id[-2:][0]) % 2 == 0:
    sex = '女'
else:
    sex = '男'
print(str(id[6:10]), '年', str(id[10:12]), '月', str(id[12: 14]), '日,性别为', sex)