🌟Python3校验社会统一信用代码🌟
社会统一信用代码是企业身份的重要标识,但如何快速验证其有效性呢?今天就用Python3来搞定这个问题!🔍
社会统一信用代码由18位字符组成,前17位是主体标识码(或组织机构代码),最后一位是校验码。校验规则较为复杂,涉及加权求和与取模运算。简单来说,我们需要对前17位进行特定权重的计算,然后通过公式得出预期的校验码,再与实际值对比即可判断真伪。
下面是一个简单的Python脚本示例:
```python
def verify_credit_code(code):
weights = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28]
total = sum(int(c) w for c, w in zip(code[:17], weights))
check_digit = '0123456789ABCDEFGHJKLMNPQRTUWXY'[total % 31]
return check_digit == code[-1]
示例调用
print(verify_credit_code("91110108MA01G...")) 输出 True 或 False
```
🚀 这段代码可以轻松帮你判断社会统一信用代码是否有效。无论是日常办公还是数据清洗,都非常实用哦!💪
学会这个技能后,再也不用担心信息错误啦!👏
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。