1.猴子分香蕉是一个数学的递推过程:
请在此输入您的代码
#假设一共有X个香蕉
#最后有N个(逆推)(第五次)
#N4=N/45+4 (第四次)
#N3=(N/45+4)/45+3
#N2=((N/45+4)/45+3)/45+2
#X=(((N/45+4)/45+3)/45+2)/45+1或
#X=N+(N4+N3+N2)/4+9
#猴子分香蕉
import os
import sys
N=5
while True:
X=(((N/4*5+4)/4*5+3)/4*5+2)/4*5+1
if X%int(X)==0:
print(int(X))
print(N)
break
N+=5
2.时间格式考察的式对time的应用:
import time
dd=time.gmtime(46800999/1000)#gmtime是格林治时间,而localtime是当地时间(即北京时间)
print(time.strftime('%HH:%MM:%SS'))
第二种写法是:
import datetime
gm=datetime.datetime(1970,1,1)
cel=datetime.timedelta(millscends=1)#时间间隔为毫秒
now=gm+cel
print(now.strftime('%HH:MM:SS'))
3.砝码称重:排列组合,itertools
import itertools
N=int(input())
nu=input().split(' ')
num=[eval(i) for i in nu]
AA=[]
for i in range(1,N+1):
for j in list(itertools.combinations(num,i)): #先找出一共有多少种不重复的组合
AA.append(sum(j))#对这些组合求和,即天平只放一段的情况
AA=list(set(AA))#对这些组合的重量去除重复值
HH=AA.copy()#对不同的组合做减法,即天平放两端的情况
for j in range(len(AA)):
for k in range(len(AA)):
if j!=k:
gg=abs(AA[j]-AA[k])
if gg not in HH:
HH.append(gg)
print(len(HH))