【每周一坑】特殊的生日

简介: 好吧,我在跳票的道路上又双叒叕前进了一步……今天终于厚着脸皮来更新【每“周”一坑】啦。感谢在后台孜孜不倦催促我的同学们

好吧,我在跳票的道路上又双叒叕前进了一步……今天终于厚着脸皮来更新【每“周”一坑】啦。感谢在后台孜孜不倦催促我的同学们。


在出题前,先插两句:


1.上次关于 Python 学习方向的直播《Python 路线图》回放已上传,公众号回复 直播,或从网站的“学习资源”栏目最下方的“直播录像”中可下载。

2.“Python 实战训练营”新一期即将于 12.12 正式开讲,目前开放报名中。了解课程详情可点击文末的 阅读原文 或在公众号里回复 训练营


今天的题目是一道脑筋急转弯:


每个日期可以转成8位数字,比如 2017年12月4日 对应的就是 20171204。小明发现,自己的生日转成8位数字后,8个数字都没有重复,而且自他出生之后到今天,再也没有这样的日子了。请问小明的生日是哪天?


当然,如果你脑筋转得够快,很容易推出这个日期。但我们是程序员啊,我们都很懒的,这种事就交给电脑去算好啦。


期待各位同学提交解答。


提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。


往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。


【解答】注册表单验证


上期的问题,可以用字符串的相关函数来处理,但更好的方法是通过正则表达式。


有好几位同学给出了解答,其中 @elyt 的正则表达式最完备。在他的代码基础上做了一点小修改,供参考:


#coding:utf-8
import re
pattern = re.compile(r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$')
while True:
    mail = raw_input('邮箱地址:')
    match = pattern.match(mail)
    if match:
        break
    else:
        print('邮箱地址格式不正确,请重新输入。')
pattern = re.compile(r'(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,}$')
while True:
    password = raw_input("密码:") 
    match = pattern.match(password)
    if match:
        break
    else:
        print('密码需要8位以上,并包含有大写字母、小写字母和数字三种字符。请重新输入。')
print('注册提交成功')


@王炎 和初二的 @方子正 同学分别用 PyQT 和 Tkinter 给出了图形界面版本,不过都还有点小 bug 值得改进。


@古美萌 和 @九二 增加了邮箱重复的验证。


完成代码的还有 @狮子不咬人 @.*+。


欢迎在论坛 bbs.crossincode.com 上对代码做进一步讨论。


感谢大家的积极参与!期待在下一期中看到你的代码!


  • 代码问题请在论坛 bbs.crossincode.com 上发帖提问
  • 欢迎加入讨论交流群组共同学习进步
  • 别忘了将我们的文章转发朋友圈或在知乎上为我们的专栏点赞,你们的支持将会让编程教室做得更好:)


推荐阅读:

Python老司机给上路新手的3点忠告

【数据说话】当下的Python就业前景如何

Python有嘻哈:Crossin教你用代码写出押韵的verse

听说你好不容易写了个爬虫,结果没抓几个就被封了?

编程新手:看懂很多示例,却依然写不好一个程序

给伸手党的福利:Python 新手引导

Python 爬虫爬取美剧网站

爆款游戏《贪吃蛇大作战》的 Python 实现

相关文章
|
5月前
1092 最好吃的月饼 (20 分)
1092 最好吃的月饼 (20 分)
|
存储 程序员 Python
使用Python实现自动生日祝福
使用Python实现自动生日祝福
280 0
使用Python实现自动生日祝福
|
前端开发 程序员
面试周连续剧之被虐成‘狗’
接着继续来话面试周的经历,时间来到面试周的第二天,提前总结一下当天的面试以被虐为主基调,虽然也有意外收获,但是当天的主基调就是被面试官虐,而不是“反杀”面试官,那么马上开启整天的经历吧。
128 0
面试周连续剧之被虐成‘狗’
|
C++
蓝桥杯练习题一 - 生日蜡烛(c++)
蓝桥杯练习题一 - 生日蜡烛(c++)
162 0
L2-4 哲哲打游戏 (25 分)
L2-4 哲哲打游戏 (25 分)
151 0
(C/C++)1092 最好吃的月饼 (20 分)
月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。
230 0
(C/C++)1092 最好吃的月饼 (20 分)
|
C语言 C++
蓝桥杯2016届省赛B组(生日蜡烛)
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了236根蜡烛。 请问,他从多少岁开始过生日party的? 请填写他开始过生日party的年龄数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
145 0
漫画:女生/男生告白攻略
漫画:女生/男生告白攻略
1388 0
【智力题】兄弟姐妹的性别
一家人共有兄弟姐妹七人,分别为甲、乙、丙、丁、戊、己、庚。有如下情况:(1)甲有三个妹妹;(2)乙有一个哥哥;(3)丙是女的,她有两个妹妹;(4)丁有两个弟弟;(5)戊有两个姐姐;(6)己也是女的,但她和庚没有妹妹。
1116 0