# 输入身份证号id_number=input("请输入您的身份证号:")# 检查身份证号码的长度iflen(id_number)!=18:print("身份证号长度不正确,应该为18位!")exit()# 身份证号码前17位的加权因子weights=[2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1]sum_of_weights=0# 计算加权和foriinrange(17):sum_of_wei...
gender="男"same=int((int(n[16])+1)/2)foriinrange(0,17):sum+=int(n[i])*var[i]sum%=11if(var_id[sum])==str(n[17]):print("身份证号规则核验通过,校验码是:",var_id[sum])print("出生于:",n[6:10],"年",n[10:12],"月",n[12:14],"日","性别:",gender,"\n当地同性别...
# 输入n个身份证循环程序 iddata = [] i = 0 for i in range(1,n+1): idlist = list(map(int,input('请输入第 {} 个身份证:'.format(i))) iddata.append(idlist) # 完成身份证输入,此时每个身份证号码都是列表,其中每个数字也是二重列表元素 # 遍历检验输出程序 for i in range(1,n+1): wro...
当身份证号合法时,返回分析信息(地区、出生日期、星座、生肖、性别、校验位),不合法返回 False: >>>fromid_validatorimportvalidator>>>validator.get_info('440308199901101512') {"address_code":"440308","abandoned":0,"address":"广东省深圳市盐田区","address_tree": ["广东省","深圳市","盐田区"],"...
实现身份证号校验功能 """def__init__(self,id_number:str):self.id_number=id_number self.id_list=[]self.path="/Users/lvyz/Desktop/learnPython/testCode/idArea.txt"self.area_list=[]self.birthday=""# 自测函数self.get_id_list()self.check_brithday()self.check_number()self.check_area()de...
方法一:最好在新建一个空工程的根目录下就放上所有的python程序文件; 方法二:或者鼠标选中工程目录,右键菜单选择Mark Directory as然后选择Sources Root即可。 四、实现功能类:IDCheck 1. 检查校验码 (1) 对身份证号码进行切片 首先我们把获取到的身份证号码分成地区码、生日码、顺序码、校验码,四个部分,存储在...
当前我国身份证号码是18位号码,执行标准是GB11643-1999,该标准对身份证号码的每一位的意义,计算方法有详细说明,特别是第18位作为校验位,有特定的算法,按照该算法,编写python代码,可以用于校验身份证号码是否有效。代码如下 # t代表身份证号码的位数,w表示每一位的加权因子t=[]w=[]foriinrange(0,18):t1=i+...
使用Python获取身份证校验码: def get_check_digit(id_number): """ 通过身份证号获取校验码 """ check_sum = 0 for i in range(0, 17): check_sum += ((1 << (17 - i)) % 11) * int(id_number[i]) check_digit = (12 - (check_sum % 11)) % 11 ...
python校验身份证号码并输出个人信息代码 python身份证校验码的有效性,身份证号码有效性检验:输入:str类型的身份证号码返回值:bool#身份证号有效性验证defid_number_valid(id_number):"""#身份证号有效性验证:paramid_number:str类型:return:"""#输入参数字符串total_su