lsdsg 发表于 2021-6-22 16:52:35

填空题:身份证

【问题描述】

    小常识:身份证号码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:49

哪里不会,基本操作

lsdsg 发表于 2021-6-22 17:08:58

wp231957 发表于 2021-6-22 16:55
哪里不会,基本操作

birthday=?

mask=?
{:10_254:}

wp231957 发表于 2021-6-22 17:15:54

lsdsg 发表于 2021-6-22 17:08
birthday=?

mask=?

这不都是字符串基本操作吗

>>> s="510212200010150315"
>>> b=s
>>> b
'20001015'
>>> s[-1]
'5'
>>>

fish_nian 发表于 2021-6-22 17:16:24

birthday=判断出生年月日,题目说了7-10位出生年份,11、12位出生月份,13、14位出生日期,可以通过索引来提取出信息
mask=这就是打掩码的,判断好出生年月日后再进行替换
还有啥

笨鸟学飞 发表于 2021-6-22 17:18:53

card = input('请输入身份证号:')
birthday = card+'-'+card+'-'+card
newcard = card[:6]+'********'+card
print(birthday, '\n', newcard)

灰晨 发表于 2021-6-22 17:34:17

楼上正解{:10_249:},newcard 就是要的 mask
页: [1]
查看完整版本: 填空题:身份证