導航:首頁 > 編程語言 > 真話假話題目python代碼

真話假話題目python代碼

發布時間:2022-08-29 02:19:06

❶ 真話與假話...世界上最難的邏輯題

唉!!
在問問里看了這么多所謂的"滿意答案"
竟然沒有一個是正確的!!
此題高明之處是要求一個問題只能問一個精靈,
而網路上好多錯誤答案都是把問題簡單化了
什麼一個問題同時問三個精靈
或是問出的問題會讓精靈無話可答
這都是不符合題目要求的
要是那麼容易答出的問題就不叫世界最難的邏輯題了
以下是別處看的正確答案(由於具體推理過程很多我只寫答案,過程自己理解)
當時看著答案分析了半天才搞明白,可想此題之難!!
第一,(問
A)如果我問你以下兩個問題:「fa表示Yes嗎?」和「如果我問你以下兩個問題:『你是真嗎』和『B是隨機的嗎』,你的回答是一樣的,對嗎?」,你的回答是一樣的,對嗎?
第二,(問非隨機的)如果我問你以下兩個問題:「fa表示Yes嗎?」和「1+1=2嗎」,你的回答是一樣的,對嗎?
第三,還是問這個非隨機的(這時已可確定他是說真話的還是說假話的了)如果我問你以下兩個問題:「fa
表示Yes
嗎?」和「A
是隨機的嗎」,你的回答是一樣的,對嗎?
希望樓主看清再採納!

❷ 如何捅破python編程的那層紙

一些朋友自學python過程中,發現書也能看懂,書上的玩具代碼也能看懂,但為啥自己不能做習題,不能寫代碼解決問題,自己不能動手寫代碼?
原因是初學者沒有學會計算思維、解決問題的方法、編程思路。
編程思路的養成需要一個過程的,在編碼過程中思考,多動手敲代碼。
有時候,想不明白的地方,有人稍微點破一下,那層紙就很容易破。
請看下面的例子。
編程思路一:
經常有人問,一個文本文件,要抽取多少行以後的文本。
相信記數循環,大家都看得懂,也會寫。下面的代碼就是利用記數循環來解決這個問題。

代碼一:
一個幾百M的文本文件,需要每隔1000行寫到新的文件中。
不要小看了計數循環,用計數循環和判斷語句就可以解決這個問題。

# coding:utf-8
"""
迪艾姆python遠程視頻培訓

咨詢:qq:1465376564

"""
with open('dist_1.txt','r') as f1 ,open('dist_new.txt','w') as f2:
i = 0
for line in f1:
i += 1
if i % 1000 == 0:
f2.write(line)

代碼二:
請問一個日誌文本文件有2000行,我要提取其中的100行到200行,怎麼做?
你可以試試下面的方法。
別小看while計數循環,其實它可以用來干很多事。
#coding:utf-8
i = 0
file1 = open("test.txt","r")
file2 = open("out.txt","w")
while True:
line = file1.readline()
i += 1
if 100<=i and i<=200:
file2.write(line)
if i >200 :
break
if not line:
break
file1.close()
file2.close()
編程思路二:
#coding:utf-8
"""
本代碼由迪艾姆公司黃老師所寫,思路大家自己看代碼。

抓了a,b,c,d4名犯罪嫌疑人.其中有一名是小偷,審訊中:
a說我不是小偷
b說c是小偷
c說小偷肯定是d
d說c胡說!
其中有3個人說的是實話,一個人說的是假話,編程推斷誰是小偷。
(用窮舉法和邏輯表達式)

"""

for thief in ['a','b','c','d']:

sum = (thief != 'a') + (thief == 'c') + (thief == 'd') + (thief !='d')
if sum == 3:
print "小偷是:%s " % thief
總結: 學習python編程,先學會過程式編程,再過度到面向對象的編程範式。 學會函數抽象、類抽象。一步一步養成計算思維、學會解決問題的方法、編程思路。 這個需要一個過程,也不要操之過急。 看一下這些視頻,可能對你有些幫助。

❸ IQ大挑戰--假話國的問題

一個人一樣問啊,就是感覺很別扭。
問:「另一個國家的人會給我指哪條路去A城?」
與答案相反的路就是去A城。
*****
假設去A城的路是1,另一條路為2。
如果問真話國的人,他知道假話國的人會給你指路2,因為說真話,所以他的答案為<路2>。
如果是假話國的人,他知道真話國的人會給你指路1,因為說假話,所以他的答案也為<路2>。

真話國的人表示為「正+」,假話國的人表示為「負-」。問題的巧妙之處可以歸結到最簡單的數學式,「+」乘以"-"得"-",正負得負。就是要一句話把真話國和假話國都能問到,與答案相反的路就是正確的。
上面有幾個同胞說的:
______________________________________________________________
象>>>>>>>問,"如果你是假話國的人,告訴我,A城是哪條路?"
這樣,那個人說的話就肯定是假話了.所以另一條路就到A城了.<<<<<<<<
______________________________________________________________
這種肯定是不行的,如果問到真話國的人,會給你說是相反的路;但如果是假話國的人,因為他本身說假話,負負得正,給你指的是正確的路。無法確定。

❹ 這個邏輯題的答案是什麼

這據說是全世界最難的趣味問題哦~~~~~~

你要做的第一步是找出一個要麼說真話要麼說假話的精靈。因此,你可以向甲精靈問第一個問題:DA的意思是『是』嗎當且僅當你是說真話的精靈當且僅當乙是隨機決定說真話還是說假話的精靈?」假定甲精靈是說真話或者說假話的精靈之一,如果你得到回答「DA」,那麼乙確實是那個隨機決定說真話還是說假話的精靈,丙就是你要找的目標;如果你得到回答「JA」,乙則是你要找的目標。但是如果甲精靈是隨機決定說真話還是說假話的精靈呢?如果甲精靈是隨機決定說真話還是說假話的精靈,那麼乙和丙就不是隨機決定說真話還是說假話的精靈,它們都可以是你的下一個目標。總結起來,不論甲精靈說真話,說假話,還是隨機決定說真話說假話,如果你得到回答「DA」,你就選擇丙,如果你得到回答「JA」,你則選擇乙。現在轉向你找到的要麼說真話要麼說假話的乙精靈或者丙精靈,我們在這里不妨假定是乙。我們提出我們的第二個問題:「DA的意思是『是』嗎當且僅當你是說真話的精靈?」說真話的精靈會回答DA,說假話的精靈則會回答JA。這樣,通過兩個問題,你就知道了乙說的到底是真話還是假話。我們的第三個問題還是問乙精靈,你剛才已經明確地知道了它是說真話還是說假話,題目如下:「DA的意思是『是』嗎當且僅當甲是隨機決定說真話還是說假話的精靈?」
我們先假定乙是說真話的精靈,那麼如果你得到的回答是DA,則甲是隨機決定說真話還是說假話的精靈,乙是說真話的精靈,丙是說假話的精靈;如果你得到的回答是JA,則甲不是隨機決定說真話還是說假話的精靈,所以甲是說假話的精靈,乙是說真話的精靈,丙是隨機決定說真話還是說假話的精靈。
我們也可以看一下如果乙是說假話的精靈的情況。如果你得到的回答是Bian,因為乙說的是假話,甲不是隨機決定說真話還是說假話的精靈,因此甲是說真話的精靈,乙是說假話的精靈,丙是隨機決定說真話還是說假話的精靈;如果你得到的回答是Tai,則甲是隨機決定說真話還是說假話的精靈,乙是說假話的精靈,丙是說真話的精靈。

❺ 怎麼推理說真話假話的推理題

丁。甲丁都說不是自己,若甲說假話說明是甲捐的,若丁假話說明丁捐的,因此2人不可能都是假話,也就是說甲丁有一人真話。另一方面,乙丁的話矛盾,他倆也必有一真。考慮到只有一真,可知丁真。

❻ python 一道列表題目 求解

將每個人說的內容作為一個表達式對應到每個人,然後循環假設每一個人是目標來測試,如果只有一個人說的內容為假,則這時假設的人就是正確的,輸出。

❼ 已知三個人說了真話,一個人說了假話,用scrach如何編程

如此,那隻要判斷有三個表述是相同的即可,忽略掉那個不相同的表述。

❽ 高人指點。一個關於真話假話的邏輯題。

先問其中一個人:如果其他兩個人在任何時候都說真話,那請你指給我去城堡的路。驗證:因為只有說真話的人在任何時候才說真話,說假話和隨機決定說真話和假話的人則不會。如果問的人是說真話的,他會告訴你:不是,他們任何時候不一定說真話。那這個人指的路就是對的如果問的人是說假話的,他會告訴你:是的,他們說的都是真話。那這個人指的路就是錯的!如果問的人是隨機說真說謊的,他如果看到說真話和說謊話的人,他會告訴你:1、如果真話,他會說:不是,有一個說真話,一個說假話。2、如果假話,他會說,是的,他們一個說假話,一個說真話。(注意順序,把說謊和說真話的人對調了) 所以第一個沒有問對的話,就問第二個。不過第二個要這樣問:如果其他兩個人在任何時候都說真話,那請你指給我去城堡的路,否則給我指條去地獄的。如果第二個還不通過,那說明他說的是假的,也就是說他指的去地獄的路是去城堡的第三個就不用問了

❾ 編寫C語言程序解決白帽子、紅帽子問題

這個問題我用5位二進制數來表示,總的可能排列有32種,逐一檢驗就可以找到答案,具體看代碼:

#include<stdio.h>
#include<conio.h>
#defineN5
intmain(){
unsignedintbin,max,i,w,hat[N]={0};
for(max=1,i=0;i<N;++i)max*=2;//計算max=2^N
for(bin=0;bin<max;++bin){//用N位二進制數表示每個人的帽子狀態,bin=00000~11111
for(w=1,i=0;i<N;++i,w*=2){//獲取每個人戴的帽子(0為紅帽子,1為白帽子)
hat[i]=((bin&w)!=0);//按位與來檢測其帽子顏色
}
for(w=0,i=0;i<N;++i)w+=hat[i];//統計總的白帽子數
//檢驗甲的說法
if(hat[0]){//如果甲戴白帽子,說真話
if(w-1!=1)continue;//但是除了甲外,白帽子數不是1,說明解錯誤,換下一組解
}else{//甲戴紅帽子,說假話
if(w==1)continue;
}
//檢驗乙的說法
if(hat[1]){
if(w-1!=N-1)continue;
}else{
if(w==N-1)continue;
}
//檢驗丙的說法
if(hat[2]){
if(!(w-1==1&&hat[0]==0))continue;
}else{
if(w==1&&hat[0]==0)continue;
}
//檢驗丁的說法
if(hat[3]){
if(!(w-1==0))continue;
}else{
if(w==0)continue;
}
//檢驗戊的說法
if(hat[4]){
if(!(w-1==1&&hat[0]==0))continue;
}//如果戊說了假話,其餘情況都有可能
for(i=0;i<N;++i){
printf("%d",hat[i]);
}
printf(" ");
}
printf(" Finished! ");
getch();
return0;
}

最後運行的結果顯示為:0 0 1 0 1,即甲紅、乙紅、丙白、丁紅、戊白。

❿ 誰說真話,誰說假話的題目怎麼做

這要看邏輯啊,假設一個人說的是真的,然後推理。然後再假設另一個。

閱讀全文

與真話假話題目python代碼相關的資料

熱點內容
去哪裡找按摩師很漂亮的app 瀏覽:818
86x99用簡便演算法計算 瀏覽:829
php截圖flash 瀏覽:272
卸載聯想app哪個好 瀏覽:719
php文字轉圖片 瀏覽:329
豆客後台怎麼加密碼 瀏覽:574
jpg轉換pdf破解版 瀏覽:978
php基礎書籍推薦 瀏覽:777
伺服器與外網不通如何驗證 瀏覽:351
電子版是不是就是文件夾 瀏覽:50
游戲屬性文件加密 瀏覽:462
如何讓安卓手機桌面圖標下移 瀏覽:529
ubuntuphp5環境搭建 瀏覽:100
賭癮解壓視頻 瀏覽:917
晉城移動dns伺服器地址 瀏覽:296
php開源文庫系統 瀏覽:136
android記事本源碼 瀏覽:407
安卓11小游戲怎麼玩法 瀏覽:190
gif有損壓縮 瀏覽:937
windows下安裝linux命令操作 瀏覽:844