九宮格 函式入門 判斷某天為某年的第幾天

2021-09-20 16:20:18 字數 1874 閱讀 6099

# #九宮格:

# 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布局這麼一回事,我好像有了一些印象。選擇定位模式來編寫 思路...