国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

用Python解刑偵科推理題,你想到了沒?

極客小將2020-12-27-
簡介刑偵科推理題,不知是誰設計出來的,邏輯嚴整細致,有耐心看完題目的人就沒幾個。如果這真是刑警的日常考試題,我覺得他們實在是太厲害了,保證犯罪分子難逃法網。編程遍歷,這個邏輯本身很普通。但程序中有幾個有趣的點值得一提。首先是十道題,每題有4種可能的選項,全部為4^10=1M,約100萬種可能,可以利用p

cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

刑偵科推理題,不知是誰設計出來的,邏輯嚴整細致,有耐心看完題目的人就沒幾個。如果這真是刑警的日常考試題,我覺得他們實在是太厲害了,保證犯罪分子難逃法網。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

編程遍歷,這個邏輯本身很普通。但程序中有幾個有趣的點值得一提。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

首先是十道題,每題有4種可能的選項,全部為4^10=1M,約100萬種可能,可以利用python的yield功能,避免將這么多中間結果保存起來。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def makeList(choose, n):     if n==1:         for x in choose:             yield x     a= makeList(choose, n-1)     for item in a:         b= list(item)         for x in choose:             c= b.copy()             c.append(x)             yield c

另一個問題就是怎樣把這些題目和選項完整地形式化。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

就不一一講解了,代碼邏輯很清晰,直接上代碼。注意:所有加fake的函數,代表對題目的略寫,僅保證了選項正確,而沒有保證非選項錯誤。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

之所以這樣處理,是希望假結果也出現。計算結果表明,第5、6、8使用略寫法不會增加新的假結果,只有第4題放開才出現假結果。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

為了和題目統一序號,避免出錯,使用了1起,所以在列表前面增加了一個空選項。對其他題目不會有影響,但對第7題和第9題須注意一下,排除掉空選項的干擾。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def q1(x):     return True def q2(x):     i1= x[2]==A and x[5]==C     i2= x[2]==B and x[5]==D     i3= x[2]==C and x[5]==A     i4= x[2]==D and x[5]==B     return i1 or i2 or i3 or i4 def q3(x):     i1= x[3]==A and x[2]==x[4]==x[6] and x[2]!=A     i2= x[3]==B and x[2]==x[4]==x[3] and x[6]!=B     i3= x[3]==C and x[3]==x[4]==x[6] and x[2]!=C     i4= x[3]==D and x[2]==x[3]==x[6] and x[4]!=D     return i1 or i2 or i3 or i4 def q4(x):     i1= x[4]==A and x[1]==x[5] and x[2]!=x[7] and x[1]!=x[9] and x[6]!=x[10]     i2= x[4]==B and x[1]!=x[5] and x[2]==x[7] and x[1]!=x[9] and x[6]!=x[10]     i3= x[4]==C and x[1]!=x[5] and x[2]!=x[7] and x[1]==x[9] and x[6]!=x[10]     i4= x[4]==D and x[1]!=x[5] and x[2]!=x[7] and x[1]!=x[9] and x[6]==x[10]     return i1 or i2 or i3 or i4 def q4_fake(x):     i1= x[4]==A and x[1]==x[5]     i2= x[4]==B and x[2]==x[7]     i3= x[4]==C and x[1]==x[9]     i4= x[4]==D and x[6]==x[10]     return i1 or i2 or i3 or i4 def q5(x):     i1= x[5]==A and x[8]==x[5] and x[4]!=x[5] and x[9]!=x[5] and x[7]!=x[5]     i2= x[5]==B and x[8]!=x[5] and x[4]==x[5] and x[9]!=x[5] and x[7]!=x[5]     i3= x[5]==C and x[8]!=x[5] and x[4]!=x[5] and x[9]==x[5] and x[7]!=x[5]     i4= x[5]==D and x[8]!=x[5] and x[4]!=x[5] and x[9]!=x[5] and x[7]==x[5]     return i1 or i2 or i3 or i4 def q5_fake(x):     i1= x[5]==A and x[8]==x[5]     i2= x[5]==B and x[4]==x[5]     i3= x[5]==C and x[9]==x[5]     i4= x[5]==D and x[7]==x[5]     return i1 or i2 or i3 or i4 def q6(x):     i1= x[6]==A and (x[8]==x[2]==x[4]) and not(x[1]==x[6]==x[8]) and not(x[3]==x[10]==x[8]) and not(x[5]==x[9]==x[8])     i2= x[6]==B and not(x[8]==x[2]==x[4]) and (x[1]==x[6]==x[8]) and not(x[3]==x[10]==x[8]) and not(x[5]==x[9]==x[8])     i3= x[6]==C and not(x[8]==x[2]==x[4]) and not(x[1]==x[6]==x[8]) and (x[3]==x[10]==x[8]) and not(x[5]==x[9]==x[8])     i4= x[6]==D and not(x[8]==x[2]==x[4]) and not(x[1]==x[6]==x[8]) and not(x[3]==x[10]==x[8]) and (x[5]==x[9]==x[8])     return i1 or i2 or i3 or i4 def q6_fake(x):     i1= x[6]==A and (x[8]==x[2]==x[4])     i2= x[6]==B and (x[1]==x[6]==x[8])     i3= x[6]==C and (x[3]==x[10]==x[8])     i4= x[6]==D and (x[5]==x[9]==x[8])     return i1 or i2 or i3 or i4 def q7(x):     x0=x[1:]     mn= min(x0, key=x0.count)     i1= x[7]==A and mn==C     i2= x[7]==B and mn==B     i3= x[7]==C and mn==A     i4= x[7]==D and mn==D     return i1 or i2 or i3 or i4 def q8_fake(x):     i1= x[8]==A and abs(ord(x[7])- ord(x[1]))!=1     i2= x[8]==B and abs(ord(x[5])- ord(x[1]))!=1     i3= x[8]==C and abs(ord(x[2])- ord(x[1]))!=1     i4= x[8]==D and abs(ord(x[10])- ord(x[1]))!=1     return i1 or i2 or i3 or i4 def q9(x):     i1= x[9]==A and xor(x[1]==x[6], x[6]==x[5])     i2= x[9]==B and xor(x[1]==x[6], x[10]==x[5])     i3= x[9]==C and xor(x[1]==x[6], x[2]==x[5])     i4= x[9]==D and xor(x[1]==x[6], x[9]==x[5])     return i1 or i2 or i3 or i4 def q10(x):     x0=x[1:]     m1= max(x0, key=x0.count)     m2= min(x0, key=x0.count)     mx= x0.count(m1)     mn= x0.count(m2)     i1= x[10]==A and mx- mn==3     i2= x[10]==B and mx- mn==2     i3= x[10]==C and mx- mn==4     i4= x[10]==D and mx- mn==1     return i1 or i2 or i3 or i4

注意看一下第9題,其中的xor不是python自帶的函數,它的定義很簡單。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def xor(a, b):     return (a or b) and not(a and b)

**后遍歷得到結果:cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def testAnswer(x):     a= q1(x)      a= a and q2(x)     a= a and q3(x)     a= a and q4_fake(x)     a= a and q5_fake(x)     a= a and q6_fake(x)     a= a and q7(x)     a= a and q8_fake(x)     a= a and q9(x)     a= a and q10(x)     return a A='A' B='B' C='C' D='D' a= makeList([A, B, C, D], 10) c= 0 for x in a:     x.insert(0, '')     c+=1     if testAnswer(x):         print(c, x) print('tested %d times' % c)

運行結果cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

稍做驗證即可知道,第一個答案是正確的,第二個即前文所提的假結果。cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

更多Python知識,請關注Python視頻教程!!cf3少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        红桃av在线播放| 男人的天堂成人| 成年人看的毛片| 佐佐木明希av| 日韩不卡视频一区二区| 四虎1515hh.com| 视色,视色影院,视色影库,视色网| 亚洲欧美aaa| 超碰中文字幕在线观看| 偷拍盗摄高潮叫床对白清晰| 亚洲欧美日本一区二区三区| 91国产精品视频在线观看| 九九热99视频| 久久久久久久久久毛片| 色婷婷综合在线观看| 911av视频| 9l视频自拍9l视频自拍| 中文字幕制服丝袜在线| 欧美一区二区视频在线播放| 国产青草视频在线观看| 男女高潮又爽又黄又无遮挡| wwww.国产| 狠狠精品干练久久久无码中文字幕 | 日本a级片在线观看| 国产成人亚洲综合无码| 2019日韩中文字幕mv| 国产免费成人在线| 杨幂毛片午夜性生毛片| 日韩高清在线一区二区| 欧美,日韩,国产在线| 杨幂毛片午夜性生毛片| 国产一级大片免费看| 国产日韩成人内射视频| 亚洲一区二区三区四区精品| 国产精品久久久久9999爆乳| 狠狠躁狠狠躁视频专区| 欧美一区二区三区综合| 免费日韩中文字幕| 91视频 - 88av| 国产又粗又长又大的视频| 中国女人做爰视频| 岛国毛片在线播放| 日韩激情视频一区二区| 久久久久久久久久一区| 欧美三级在线观看视频| 路边理发店露脸熟妇泻火| 无遮挡又爽又刺激的视频| 欧美美女黄色网| 超碰在线97免费| 国产精品成人久久电影| 国内av一区二区| wwwxxx黄色片| 成人黄色av片| 麻豆tv在线播放| 国产高清不卡无码视频| 91蝌蚪视频在线| 天天综合成人网| 免费在线观看污网站| 天天操天天爱天天爽| 黄色片视频在线播放| 蜜臀精品一区二区| 亚洲第一色av| youjizz.com亚洲| 大地资源第二页在线观看高清版| 亚洲欧美自拍另类日韩| 欧美伦理片在线看| 天天色综合社区| 中文久久久久久| 亚洲最大天堂网| 久久av秘一区二区三区| 国产一区一区三区| 日本xxxxx18| 亚洲小视频在线播放| 日韩a级黄色片| 可以在线看的av网站| 日韩精品 欧美| 黄色一级大片在线观看| 粗暴91大变态调教| 精品亚洲视频在线| 大陆极品少妇内射aaaaaa| 免费av手机在线观看| 37pao成人国产永久免费视频| 国产偷人视频免费| 在线看免费毛片| 亚洲一区 在线播放| 国产乱淫av片杨贵妃| 国内性生活视频| 亚洲xxxx2d动漫1| 国产免费色视频| 日本中文字幕网址| 亚洲最大成人在线观看| 国产资源中文字幕| 免费观看国产精品视频| 亚洲 欧美 另类人妖| 在线观看17c| 鲁一鲁一鲁一鲁一澡| 亚洲天堂国产视频| 超碰超碰超碰超碰超碰| 少妇高清精品毛片在线视频| 国产又粗又长又爽又黄的视频| 日韩欧美猛交xxxxx无码| 国产免费视频传媒| 香蕉精品视频在线| 国产情侣av自拍| 成人免费看片视频在线观看| 北条麻妃在线一区| 一级黄色录像免费看| 国产xxxxx在线观看| 2021狠狠干| 欧美伦理片在线观看| 青青艹视频在线| 裸体裸乳免费看| 欧美日韩怡红院| 黄色免费观看视频网站| 国产对白在线播放| 国产一伦一伦一伦| 国产精品69页| www国产免费| 日韩视频在线观看视频| 亚洲一区二区三区四区五区xx| 麻豆tv在线播放| 欧美精品久久久久久久免费| 成人高清dvd| 欧美日韩dvd| 免费成人黄色大片| 性猛交ⅹ×××乱大交| www日韩视频| 欧美精品无码一区二区三区| 日本三级免费网站| 国产欧美日韩网站| 男女激情无遮挡| 日日橹狠狠爱欧美超碰| 久草青青在线观看| caoporn超碰97| 丰满少妇在线观看| 91国内在线播放| 国产精品无码乱伦| 国产 国语对白 露脸| 国产成人亚洲综合无码| 欧日韩免费视频| 欧美 日韩 激情| 乱子伦视频在线看| 丝袜制服一区二区三区| 欧美激情第3页| 特级西西444| 欧美精品久久久久久久免费| 成人小视频在线看| 538任你躁在线精品免费| 天天摸天天舔天天操| 五月天在线免费视频| 99国产精品白浆在线观看免费| 亚洲不卡中文字幕无码| 午夜免费看视频| 中国女人做爰视频| 午夜精品久久久内射近拍高清| 亚洲色图久久久| 嫩草影院中文字幕| 日韩欧美在线播放视频| 亚洲国产成人va在线观看麻豆| 亚洲图片 自拍偷拍| 国产中文字幕视频在线观看| 亚洲一区二区在线视频观看| 少妇久久久久久被弄到高潮| 国产三级三级三级看三级| 麻豆中文字幕在线观看| 奇米精品一区二区三区| 一区二区在线免费看| 日韩在线观看a| 爆乳熟妇一区二区三区霸乳| 一本—道久久a久久精品蜜桃| 97视频在线免费| 日韩成人精品视频在线观看| 免费无码av片在线观看| 欧美日韩视频免费| 五月天婷婷影视| av动漫在线观看| 奇米影视亚洲色图| 看一级黄色录像| 国产成人强伦免费视频网站| 国产嫩草在线观看| 50路60路老熟妇啪啪| 隔壁人妻偷人bd中字| www.污污视频| 欧美日韩中文不卡| 日韩精品一区二区三区不卡 | 欧美视频亚洲图片| 欧美成人三级在线播放| 免费av网址在线| www.中文字幕在线| 成年人网站免费视频| 日韩一级特黄毛片| 亚洲第一精品区| 黑人巨大国产9丨视频| 欧美在线a视频| 色噜噜狠狠一区二区三区狼国成人| 国产日韩成人内射视频| 色诱视频在线观看| 美女一区二区三区视频| 成人性视频欧美一区二区三区| 91好吊色国产欧美日韩在线|