国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产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ⅴ在线观看-精品中文字幕在线

        嫩草影院国产精品| 污污网站在线观看视频| 国产性生活一级片| 国产又猛又黄的视频| 伊人成色综合网| 国产精品无码乱伦| 91 视频免费观看| 亚洲a级黄色片| 性生生活大片免费看视频| 亚洲最大成人在线观看| 国产嫩草在线观看| 在线观看国产一级片| 中文字幕成人在线视频| 妺妺窝人体色www在线观看| 国产男女无遮挡| 久久婷婷国产精品| 国产熟女高潮视频| www.色偷偷.com| 交换做爰国语对白| 女人床在线观看| 国产白丝袜美女久久久久| 精品国偷自产一区二区三区| www.av毛片| 日韩欧美精品在线观看视频| 亚洲少妇第一页| 四虎免费在线观看视频| 国产freexxxx性播放麻豆| 久久国产乱子伦免费精品| 亚洲第一狼人区| 免费日韩在线观看| 黑森林福利视频导航| 国产5g成人5g天天爽| 男人插女人视频在线观看| 日韩欧美xxxx| 人人妻人人澡人人爽精品欧美一区| www.国产亚洲| 国产熟人av一二三区| 精品一区二区三区毛片| 日韩免费高清在线| 黄色一级大片免费| youjizzxxxx18| 国产黄色片免费在线观看| 日韩有码免费视频| 日本在线视频www色| 91极品视频在线观看| 国产 欧美 日本| 91制片厂毛片| 精品人妻一区二区三区四区在线 | 黄色网址在线免费看| 久久久久久久久久久视频| 亚洲涩涩在线观看| 国产一区亚洲二区三区| 日本天堂免费a| 国产成人美女视频| 丰满少妇在线观看| 天天夜碰日日摸日日澡性色av| 亚洲36d大奶网| 亚洲一区二区三区四区五区xx| 欧美交换配乱吟粗大25p| 免费成年人高清视频| 黄色片久久久久| 欧美视频免费播放| 国产99久久九九精品无码| 国产九九九九九| 99视频在线免费播放| 青草视频在线观看视频| 超碰在线免费观看97| 午夜一级免费视频| 一区二区三区视频网| 欧美激情精品久久久久久小说| 日韩在线综合网| 成 年 人 黄 色 大 片大 全| 少妇一晚三次一区二区三区| 欧美xxxx吸乳| 97在线免费视频观看| 国产xxxx振车| 无码人妻精品一区二区蜜桃网站| 国产精品无码免费专区午夜| 久久久久久www| 国产精品免费观看久久| 日韩久久一级片| 国产精品无码专区av在线播放| 男女视频一区二区三区| 国产一二三区av| 熟妇熟女乱妇乱女网站| 五月天色婷婷综合| 一级性生活视频| 黄色动漫网站入口| 天天爽夜夜爽一区二区三区| 日韩视频在线观看视频| 波多野结衣av一区二区全免费观看| 久操网在线观看| 亚洲成色www.777999| 韩国黄色一级大片| 青青草成人免费在线视频| 18禁男女爽爽爽午夜网站免费 | 久久久久久久久久久久久久国产| 久久久久久久片| 欧美做暖暖视频| 男女av免费观看| 中国黄色片一级| 黄色一级视频片| 亚洲天堂av一区二区| 2021国产视频| chinese少妇国语对白| 特级毛片在线免费观看| 一女被多男玩喷潮视频| 99国产精品久久久久久| 国产精品国产亚洲精品看不卡| 视频免费1区二区三区| 青青草视频在线免费播放| 日日摸天天爽天天爽视频| 免费在线黄网站| 一级片黄色免费| 国产福利视频在线播放| 蜜臀av性久久久久蜜臀av| 手机在线免费观看毛片| 成 年 人 黄 色 大 片大 全| 亚洲午夜激情影院| 在线视频日韩一区| 国产一二三四五| 中文字幕 日韩 欧美| 青青艹视频在线| 成人在线播放网址| 黄色一级片免费的| 午夜精品久久久内射近拍高清| 精品国产一区三区| 日韩精品在线观看av| 欧洲金发美女大战黑人| 五月天激情播播| www.色就是色.com| 婷婷中文字幕在线观看| 在线观看免费不卡av| 激情综合网俺也去| 久久精品.com| 精品www久久久久奶水| 丰满人妻中伦妇伦精品app| 久草视频这里只有精品| 97在线国产视频| 国产又黄又大又粗视频| 91视频 -- 69xx| 国产黄色特级片| 天天操,天天操| 亚洲日本黄色片| 国产91porn| 中文精品无码中文字幕无码专区 | 在线视频观看一区二区| 中文字幕第一页在线视频| 91制片厂免费观看| 久激情内射婷内射蜜桃| 免费在线a视频| 午夜欧美福利视频| 亚洲xxx在线观看| 欧美国产视频一区| 欧美日本视频在线观看| 美女网站视频黄色| www.黄色网址.com| 亚洲熟妇av日韩熟妇在线| 久久精品免费一区二区| 中日韩av在线播放| 国产成人精品免费看在线播放| www.好吊操| 日韩精品无码一区二区三区免费| 久久精品久久99| 欧美 日韩 亚洲 一区| 中文字幕天天干| 成人性生活视频免费看| 成 人 黄 色 小说网站 s色| 狠狠精品干练久久久无码中文字幕| 成人免费观看cn| 在线播放 亚洲| 亚洲中文字幕无码不卡电影| 伊人成人免费视频| 男人亚洲天堂网| 岛国大片在线播放| 九九九九九九九九| aaa毛片在线观看| 国产 日韩 亚洲 欧美| www.久久av.com| 日韩在线第三页| 男人天堂网视频| 成年人看的毛片| 日韩人妻精品一区二区三区| 爆乳熟妇一区二区三区霸乳| 国产精品国三级国产av| 国产成人黄色网址| 国产免费毛卡片| 成人性生活视频免费看| 国产av不卡一区二区| 91丨九色丨蝌蚪| 天天摸天天舔天天操| 黄色成人免费看| 黑人粗进入欧美aaaaa| 国产精品12345| 农民人伦一区二区三区| 欧美 亚洲 视频| 国产美女在线一区| 激情五月婷婷六月| 日韩小视频网站| 国产午夜福利100集发布|