首页 > 科技 >

🌟Python3校验社会统一信用代码🌟

发布时间:2025-03-28 02:53:04来源:网易

社会统一信用代码是企业身份的重要标识,但如何快速验证其有效性呢?今天就用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

```

🚀 这段代码可以轻松帮你判断社会统一信用代码是否有效。无论是日常办公还是数据清洗,都非常实用哦!💪

学会这个技能后,再也不用担心信息错误啦!👏

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。