背景:
你和你的小夥伴帶著一台電腦,被囚禁在乙個密室之中。
在乙個房間內發現了一道門
門上有乙個密碼鎖。輸入任意三個數字,和設定的密碼相同就能開啟門進入下一關。
關於密碼有以下幾點資訊:
1、首先三位數字完全不同。一旦有相同的數字就會觸發炸彈
2、密碼是滿足可能條件的密碼個數。
3、給你輸入密碼的時間就只有5分鐘。
還好我們帶了一台計算機,請編寫乙個程式來計算出密碼是什麼。
分析理解:
在三個位置輸入0~9的任意數
不能相同,否者觸發炸彈
解決方案一:
列出所有可能性,在利用判斷排除炸彈的可能性
輸出計數。
n=
0for i in
range(0
,10):
for j in
range(0
,10):
for m in
range(0
,10):
if((i!=j)
and(i!=m)
and(j!=m)):
n = n+
1print
(i,j,m)
print
(n)print
("滿足條件的組合一共有%s種"
%n)
注意理解的要點:
每個位置要填入0~9
在for i in range(0,10):
這是第乙個考點
三個為之進行填充的可能性
三個迴圈套索(套娃)
這是第二個知識點
設定條件來判斷出非相同字元炸彈
輸出個數:利用字串替代
這是第三個知識點
Python真實應用案例!
python的應用範圍非常廣泛,在自動化 人工智慧 web開發 軟體開發 資料科學 資料分析等領域都非常出色。這裡主要和大家分享一下python的一些真實應用案例。對於python真實應用案例最直觀而且目前已經非常成熟的領域屬於web開發和軟體開發。下面就系列劇一些比較有名的 或應用。nasa 美國...
python列表生成式應用案例
什麼是列表生成式?列表生成式可以帶來什麼好處,應用案例為你解答!列表生成式呢 顧名思義,列表生成式就是乙個用來生成列表的特定語法形式的表示式。例如我們需要生成乙個列表,由0到9組成,那我們就可以這樣寫 list1 0,1,2,3,4,5,6,7,8,9 感覺,手動寫這10個數字還好,但是,有時候,測...
linux eventfd 應用案例
include include include include include include include include int evfd void f void p printf pid d exit n pthread self int main int argc,char argv ev...