鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[技术交流] 【活动结束】《零基础入门学习Python》配套书籍上架咯,认真评价送鱼币哦!

    [复制链接]
发表于 2018-6-13 16:16:02 | 显示全部楼层

回帖奖励 +6 鱼币

DexterWood 发表于 2017-1-24 00:21
不得不说鱼神的书真的非常棒。和视频一起学效果奇佳!

最近跟几位朋友一起自学python,对比了一下他们的 ...

import re
#Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!','身份证地区非法!']
def checkIdcard(idcard):
   Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!','身份证地区非法!']
   area={"11":"北京","12":"天津","13":"河北","14":"山西","15":"内蒙古","21":"辽宁","22":"吉林","23":"黑龙江","31":"上海","32":"江苏","33":"浙江","34":"安徽","35":"福建","36":"江西","37":"山东","41":"河南","42":"湖北","43":"湖南","44":"广东","45":"广西","46":"海南","50":"重庆","51":"四川","52":"贵州","53":"云南","54":"西藏","61":"陕西","62":"甘肃","63":"青海","64":"宁夏","65":"新疆","71":"台湾","81":"香港","82":"澳门","91":"国外"}
   idcard=str(idcard)
   idcard=idcard.strip()
   idcard_list=list(idcard)
   #地区校验
    if(notarea[(idcard)[0:2]]):
       print Errors[4]
   #15位身份号码检测
   if(len(idcard)==15):
       if((int(idcard[6:8])+1900) % 4 == 0 or((int(idcard[6:8])+1900) %100 == 0 and (int(idcard[6:8])+1900) % 4 == 0 )):
           erg=re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[/hide])#//测试出生日期的合法性
       else:
           ereg=re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[/hide])#//测试出生日期的合法性
       if(re.match(ereg,idcard)):
           print Errors[0]
       else:
           print Errors[2]
   #18位身份号码检测
   elif(len(idcard)==18):
       #出生日期的合法性检查
       #闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
       #平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
       if(int(idcard[6:10]) % 4 == 0 or (int(idcard[6:10]) % 100 == 0 andint(idcard[6:10])%4 == 0 )):
           ereg=re.compile('[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx][/hide])#//闰年出生日期的合法性正则表达式
       else:
           ereg=re.compile('[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx][/hide])#//平年出生日期的合法性正则表达式
       #//测试出生日期的合法性
       if(re.match(ereg,idcard)):
           #//计算校验位
           S = (int(idcard_list[0]) + int(idcard_list[10])) * 7 +(int(idcard_list[1]) + int(idcard_list[11])) * 9 +(int(idcard_list[2]) + int(idcard_list[12])) * 10 +(int(idcard_list[3]) + int(idcard_list[13])) * 5 +(int(idcard_list[4]) + int(idcard_list[14])) * 8 +(int(idcard_list[5]) + int(idcard_list[15])) * 4 +(int(idcard_list[6]) + int(idcard_list[16])) * 2 +int(idcard_list[7]) * 1 + int(idcard_list[8]) * 6 +int(idcard_list[9]) * 3
           Y = S % 11
           M = "F"
           JYM = "10X98765432"
           M = JYM[Y]#判断校验位
           if(M == idcard_list[17]):#检测ID的校验位
               print Errors[0]
           else:
               print Errors[3]
       else:
           print Errors[2]
    else:
       print Errors[1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 10:37:59 | 显示全部楼层
在论坛里待了四五年了,不得不说真的很棒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 16:25:14 | 显示全部楼层
刚下单买了希望能坚持吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 22:02:18 | 显示全部楼层
京东没货
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-15 12:22:22 | 显示全部楼层
人在台灣還是淘寶淘來了!期待實體書籍~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-15 15:32:53 | 显示全部楼层
好书,本人还在初步探索阶段
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-15 16:08:09 | 显示全部楼层

回帖奖励 +6 鱼币

DexterWood 发表于 2017-1-24 00:21
不得不说鱼神的书真的非常棒。和视频一起学效果奇佳!

最近跟几位朋友一起自学python,对比了一下他们的 ...

能不能给买了会员的发一个电子书的链接啊有本电子书真的对学习效果提高很大 不过现在囊中羞涩啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-15 16:10:02 | 显示全部楼层
能不能给买了会员的发一个电子书的链接啊有本电子书真的对学习效果提高很大 不过现在囊中羞涩啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-15 21:54:48 | 显示全部楼层

回帖奖励 +6 鱼币

我直接买了~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-16 00:42:52 | 显示全部楼层
今天刚去提书
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-16 00:43:24 | 显示全部楼层
我也买了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-16 13:02:36 | 显示全部楼层
DexterWood 发表于 2017-1-24 00:21
不得不说鱼神的书真的非常棒。和视频一起学效果奇佳!

最近跟几位朋友一起自学python,对比了一下他们的 ...

书做的好认真啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-16 13:05:43 | 显示全部楼层
看视频很难坚持,通过这本书知道自己不懂知识点有哪些,这样可以提高效率!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-17 13:39:21 | 显示全部楼层
书是买了,质量很高,对零基础的人学习上手也很快,就是没有视频里提到的课后练习题,课后练习题都在论坛里,很多就要支付鱼C币才能看见,小甲鱼是不是可以把问题,抛出来,参考答案保留下来需要付费才能看呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-17 16:13:14 | 显示全部楼层

回帖奖励 +6 鱼币

顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-18 08:24:07 | 显示全部楼层
以后会不会出个c语言的书?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-18 17:38:17 | 显示全部楼层

回帖奖励 +6 鱼币

我想问一下,书中类似我添加附件中的图片中用到的习题文档record2.txt,为什么我根据书中的引导来到论坛的这个链接:
第029讲:文件:一个任务 | 课后测试题及答案 http://bbs.fishc.com/thread-45487-1-1.html
下载的时候提示需要再额外付费才能下载呢?如果我不再次付费下载又完不成部署的作业,这样真的体验很不好,这个样子不觉的伤害了读者的心么?
QQ图片20180618173228.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-19 00:17:55 | 显示全部楼层
顶起顶起
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-20 23:19:53 | 显示全部楼层
有鱼油提议看视频不过瘾,需要有本书可以温故而知新,所以就有了此书!

道出了广大Python学习者的心声!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-21 01:01:01 | 显示全部楼层
请问书籍如何购买,有相关链接吗,我想一直跟着小甲鱼终生学习编程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-5 06:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表