python编写一个程序:输入一个18为身份证和11为的手机号码,将身份证号中代表出生年月日的字符和手机号的4~7位用"*"号替换后输出
时间: 2024-09-15 11:11:37 浏览: 131
基于Python的根据身份证号判断所属省份、生日及性别.zip
首先,我们需要创建一个Python程序,该程序会接收两个输入参数:一个18位的身份证号码和一个11位的手机号码。然后,程序将对身份证号中代表出生年月日的部分(第7位到第14位),以及手机号码的第4位到第7位进行替换,用星号(*)来隐藏这些数字。最后,程序会输出修改后的字符串。
下面是一个简单的Python程序实现:
```python
def mask_id_and_phone(id_number, phone_number):
# 检查身份证号码长度是否正确
if len(id_number) != 18:
return "身份证号码长度不正确,请输入18位身份证号码。"
# 检查手机号码长度是否正确
if len(phone_number) != 11:
return "手机号码长度不正确,请输入11位手机号码。"
# 对身份证号中的出生日期部分进行替换
birth_date = id_number[6:14]
masked_birth_date = '*' * len(birth_date)
# 对手机号码的中间四位进行替换
masked_phone = phone_number[:3] + '*' * 4 + phone_number[7:]
# 合并处理后的身份证号码和手机号码,并返回结果
result = id_number[:6] + masked_birth_date + id_number[14:] + ' ' + masked_phone
return result
# 输入身份证号码和手机号码
id_input = input("请输入18位身份证号码:")
phone_input = input("请输入11位手机号码:")
# 输出处理后的结果
print(mask_id_and_phone(id_input, phone_input))
```
你可以将上述代码复制到Python环境中执行,然后按照提示输入相应的身份证号码和手机号码,程序将会输出替换后的字符串。
阅读全文