填空题:身份证
【问题描述】小常识:身份证号码18位数字,按从左到右数1-6位表示出生地编码,7-10位出生年份,11、12位出生月份,13、14位出生日期,15、16位出生顺序编号,17位性别标号,18位效验码。其中的字母X是用来代替数字“10”。输入一个身份证号码,提取出生年月日,并用*代替出生年月日输出。
【样例输入】
510212200010150315
【样例输出】
2000-10-15
510212********0315
【样例说明】
icard=input()
birthday=
mask=
print(birthday)
print(mask) 哪里不会,基本操作 wp231957 发表于 2021-6-22 16:55
哪里不会,基本操作
birthday=?
mask=?
{:10_254:} lsdsg 发表于 2021-6-22 17:08
birthday=?
mask=?
这不都是字符串基本操作吗
>>> s="510212200010150315"
>>> b=s
>>> b
'20001015'
>>> s[-1]
'5'
>>> birthday=判断出生年月日,题目说了7-10位出生年份,11、12位出生月份,13、14位出生日期,可以通过索引来提取出信息
mask=这就是打掩码的,判断好出生年月日后再进行替换
还有啥 card = input('请输入身份证号:')
birthday = card+'-'+card+'-'+card
newcard = card[:6]+'********'+card
print(birthday, '\n', newcard) 楼上正解{:10_249:},newcard 就是要的 mask
页:
[1]