#!/usr/bin/python
# -*- coding: utf-8 -*-
from collections import deque
from math import log10
def permute(seq, index):
seqc = seq[:]
seqn = [seqc.pop()]
divider = 2
while seqc:
index, new_index = divmod(index,divider)
seqn.insert(new_index, seqc.pop())
divider += 1
return seqn
def z62():
#0~7八个数放到正方体的八个顶点上,每个面的四个数之和都相等
a=[0, 1, 2, 3, 4, 5, 6, 7]
n=sum(a)
if n%2==1:
return
else:
n/=2
for i in range(0,40320):
v1=permute(a,i)
if (v1[0] + v1[1] + v1[2] + v1[3] == n and
v1[0] + v1[1] + v1[4] + v1[5]== n and
v1[0] + v1[2] + v1[4] + v1[6] == n and
v1[0] + v1[4] + v1[4]+ v1[7] == n and
v1[0] + v1[1] > n / 2 and v1[5] > v1[7]):
print v1
return
def z58():
#构造拉丁方:拉丁方是指n*n方阵其中每行每列1到n这些数字,只出现一次
ss=6
d = deque(range(1,ss+1))
for i in range(ss):
d.rotate(1)
print list(d)
return
def z59():
'''答案如
1 2 3
4 5 6
其中每一列右大于左
每一行 下大于上
填入1~6 6个数字 '''
t=range(2,6)
for i in t:
for j in t:
for m in t:
n=14-i-j-m
if i!=j!=m!=i and j>i and n>m and n>i:
print [1,i,j]
print [m,n,6]
return
def iss(n):
s=''.join(map(str,n))
t=set(s)
m=len(s)
return len(t)==m and '' not in t
def z60():
'''如192,384,576
384数第二数是192的二倍
576数第二数是192的三倍
同时各位数是1~9'''
for i in range(111,333):
t=[i,2*i,3*i]
if iss(t):print t
def z61():
#如361,529,784,他们三数是完全平方,如361=19*19同时各位数是1~9
ge=[x*x for x in range(11,31)]
for i in ge:
for j in ge:
for m in ge:
t=[i,j,m]
if i<j<m and iss(t):print t
def zz68(n):
if n==2 :return filter(lambda x: x%2==0,range(11,99))
t=[]
p=zz68(n-1)
for j in p:
for i in range(10):
nn=j*10+i
if iss([nn]) and nn%n==0:
t.append(nn)
return t
def z66():
'''除式还原
~ x7x
~ xx /--------
~ / xxxxx
~ x77
~ ------
~ x7x
~ x7x
~ ----
~ xx
~ xx
~ ---
~ 0
'''
for i in range(1,10):
for j in range(11,100):
m2 = i * j
m3 = 7 * j
if ((m2 % 100 == 77 and m2 >100) and (m3 / 10 % 10 == 7 and m3 > 100)):
for k in range(1,10):
if k*j<100:
print [i*100+70+k,j]
return
def z67():
'''除式还原2
~ x7xxx
~ xxx /-----------
~ / xxxxxxxx
~ xxxx
~ ------
~ xxx
~ xxx
~ -------
~ xxxx
~ xxx
~ ---------
~ xxxx
~ xxxx
~ ---------
~ 0
'''
g=lambda x,y:map(lambda a,b=x:int(log10(a*b))+1,y)==[4,3,3,4]
t=[8,9]
for i in range(100,142):
for j in t:
for m in t:
for n in t:
n1=j * 10000+7000+m * 100+n
e=[j,7,m,n]
if g(i,e) and (m * 100+n)*i/10000==10:
print n1,i,n1*i
return
def z68():
#个数由123456789组成,其中前两位如12 可以被2 整除,123可以被3 整除,
#前n位可以被n 整除,问他是多少
print zz68(9)
def z63():
'''减式还原
~ PEAR
- ARA
-----------------
~ PEA
其中不同的字母代表不同的数字'''
t=range(0,10)
for i in t:
for j in t:
for k in t:
a,b,c= 100+k * 10+i,1000+k * 100+i * 10+j,i * 100+j * 10+i
if a==b-c:
print [a,b,c]
def z64():
'''乘式还原
其中 a代表0~9前五个数字
z代表0~9后五个数字
~ AZA
* AAZ
-----------------
~ AAAA
~ AAZZ
~ ZAA
-----------------
~ ZAZAA'''
g=lambda y:''.join(map(lambda x:x> '' and '' or '' ,str(y)))
t=range(1,5)
m=range(5,10)
t1=filter(lambda y:g(y)=='',range(100,500))
for i in t1:
for j in filter(lambda y,x=i:g(y*x)=='',t):
for k in filter(lambda y,x=i:g(y*x)=="",t):
for mm in filter(lambda y,x=i:g(y*x)=="",m):
jj =j *100+k *10+mm
if g(jj*i)=='':
print i,jj return
def z65():
''' 乘式还原2
~ PPP
* PP
-----------
~ PPPP
~ PPPP
-------------
~ PPPPP
其中18个p的位置上全是素数2,3,5,7'''
def g(n):
t=str(n)
return len(filter(lambda x: int(x) in (2,3,5,7),t))==len(t)
for i in range(222,778):
for j in range(11,78):
if g(i) and g(j) and g(i*j) and g(j%10*i)and g(int(j/10)*i):
print i,j,i*j
if __name__ == '__main__':
s=""
for i in range(58,69):
s+='z'+str(i)+'()\n'
exec(s)

python 练习 6的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. Centos6.6上安装mysql5.6中的一些典型问题

    经过两天的摸索,终于成功在CentOS6.6系统上成功安装了mysql5.6,现整理如下. (1)安装时的问题: 最小化安装后,安装rpm包时经常会遇到 linux/centos Header V3 ...

  2. Linux 上网络监控工具 ntopng 的安装

    当今世界,人们的计算机都相互连接,互联互通.小到你的家庭局域网(LAN),大到最大的一个被我们称为互联网.当你管理一台联网的计算机时,你就是在管理最关键的组件之一.由于大多数开发出的应用程序都基于网络 ...

  3. 中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。

    package a; public interface CentralPartyCommittee { void partyLeader(); } package a; public abstract ...

  4. BZOJ 3546 Life of the Party (二分图匹配-最大流)

    题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3546 题意:给定一个二分图.(AB两个集合的点为n,m),边有K个.问去掉哪些点后 ...

  5. JAVA程序的创建与编辑

    1.JAVA项目的创建与命令编辑 打开JAVA程序,选择工具栏上的创建按钮旁边的小三角,在下拉菜单中选择创建JAVA项目,在出现的对话窗口中输入项目名,在JRE使用执行环境中选择可用的资源包,如果安装 ...

  6. CodeForces 219C Color Stripe

    Color Stripe Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submi ...

  7. 【转】在网页中运行VB6程序

      用VB6做的程序在网页里运行, 需要把程序做成OCX格式,下面简单做一介绍: 首先新建一个工程, 选择ActivX控件: 然后添加控件和代码: 然后F5运行 然后按下图设置,去掉弹出消息阻止 这样 ...

  8. JAVA排序--[选择排序]

    package com.array; public class Sort_Select { /** * 项目名称:选择排序 ; * 项目要求:用JAVA对数组进行排序,并运用选择排序算法; * 作者: ...

  9. albert1017 Linux下压缩某个文件夹(文件夹打包)

    albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...

  10. [SAP ABAP开发技术总结]Form(subroutine)、Function参数传值传址

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...