# #九宮格:
# 1|2|3
# 4|5|6
# 7|8|9
# 橫排相加=15,豎排相加=15,兩對角相加等於15
num=
for i in range(1,10):
#遍歷x、y,當x!=y時,再遍歷z,x!=z,y!=z,三個數就都不一樣
l=[(x,y,z) for x in num for y in num if x!=y for z in num if x!=z and y!=z and x+y+z==15]
for l1 in l:
for l2 in l:
if set(l1) & set(l2): #set集合,取出的第一排不能等於第二排
continue
for l3 in l:
if set(l1) & set(l2) & set(l3): #第
一、二、三排都不等
continue
elif l1[0]+l2[0]+l3[0] != 15: #豎排不等的話就跳過,橫排肯定是相等的,所以不用判斷
continue
elif l1[1]+l2[1]+l3[1] != 15:
continue
elif l1[1]+l2[1]+l3[1] != 15:
continue
elif l1[0]+l2[1]+l3[2] != 15: #兩對角不等的話就跳過
判斷某天為某年的第幾天:
思路:比如輸入:2018-03-01,需要把2月份的天數加上,在加上當前月份的天數
判斷是不是閏年:可以整除4,不可以整除100,但是可以整除400
dat = input('enter a certain year and a certain day,format: yyyy-mm-dd :')
year=int(dat[0:4])
month=int(dat[5:7])
day=int(dat[8:])
leap_year=1
#先定義不是閏年
if year % 4 == 0 and year % 100 != 0:
leap_year=0
#判斷是閏年
elif year%400 == 0:
leap_year = 0
#判斷是閏年
else:
leap_year = 1
if leap_year== 0: #是閏年,2月份就是29天
ms = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
else:
ms = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days=0
if month in
range(1,13
): for i in
range(month-1
): days+=ms[i]
print(' is this years days'.format(dat,(days+day)))
九宮格為問題
在 射鵰英雄傳 中黃蓉曾破解九宮格,口訣 戴九履一,左三右七,二四有肩,八六為足,五居 有口訣的!一居上行正 依次斜填莫相忘,上出框時向下放,右出框時向左放,排重編在下格放,右上排重乙個樣。重排九宮 有兩種玩法 第一種是在在3 3方格盤上,是把1至8八個小木塊隨意擺放,每一空格其周圍的數字可移至空格...
Android中的九宮格
1 實現基類 1 item數量控制 private void ensureitems int count else if c count for int i 0 i getchildcount i 2 mearsure處理 override protected final void onmeasur...
寫個九宮格的初體驗
當我第一次接觸flex布局的時候,那時候我還是單純靦腆的乙個少年。那時候要寫乙個移動端的靜態頁面,我還在快樂的定位與浮動布局 頁面裡面有乙個絕命九宮格,這怎麼寫,難道乙個乙個定位嗎?這不符合我懶人程式設計師的準則,在腦海裡依稀想到了flex布局這麼一回事,我好像有了一些印象。選擇定位模式來編寫 思路...