[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. """
  2. python肇事车牌照号
  3. http://www.bathome.net/thread-16242-1-1.html
  4. 依山居 4:28 2015/11/25
  5. """
  6. aabb=[str(r)+str(r)+str(s)+str(s) for r in range(1,10) for s in range(1,10)]
  7. [print(r,r*r) for r in range(1,100) if (str(r*r) in aabb)]
复制代码
代码量不小~
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

  1. """
  2. python正则匹配肇事车牌照号
  3. http://www.bathome.net/thread-16242-1-1.html
  4. 依山居 4:50 2015/11/25
  5. """
  6. import re
  7. aabb=["%d*%d=%d" %(r,r,r*r) for r in range(1,100)]
  8. aabb=str(aabb)
  9. result=re.findall(r"(\d)\1\*\1\1=(\d)\2(\d)\3",aabb)
  10. [print(a*2,b*2+c*2) for a,b,c in result]
复制代码
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

  1. #正则还能这样写
  2. print(re.sub(r".*=(\d)\1(\d)\2.*",r"\1\1\2\2",aabb))
复制代码
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP


拼成一行代码~
  1. print("号码:",[r*r for r in range(1,100) if ((r*r>999) and (r*r<10000) and (int(r*r/1000)==int(r*r/100%10) and int(r*r/1000)!=int(r*r/10%10) and int(r*r/10%10)==r*r%10))])
复制代码
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

本帖最后由 依山居 于 2015-11-25 13:59 编辑
  1. [print("号码:",r*r) for r in range(1,100) if ((r*r>999) and (r*r<10000) and (int(r*r/1000)==int(r*r/100%10)!=int(r*r/10%10) and int(r*r/10%10)==r*r%10))]
复制代码
再改成这样。
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

  1. 改进,排除a=b,不再使用类型转换
  2. aabb=[r*1000+r*100+s*10+s for r in range(1,10) for s in range(1,10) if (r!=s)]
  3. [print("号码:",r*r) for r in range(1,100) for ab in aabb if r*r==ab]
复制代码
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

返回列表