1樓:池少
問上圖中returnn%2為什麼後面不跟『==1』/『==2』這樣的篩選條件?而且結果【1,3,5,7,9】是怎麼得出來的?下圖我能看懂,n%2==0(說明是篩選偶數)
python入門 python
2樓:匿名使用者
這麼簡單的問題好幾天了居然沒有一個正經回答的。
在python中 none, false, 空字串"", 0, 空列表, 空字典{}, 空元組()的邏輯值都為false
反之非這些中的邏輯值都是true
n%2 如果是奇數返回值是1(邏輯值就是true)如果是偶數返回0(邏輯值就是false),所以就沒必要==1了,效果是一樣的。
3樓:匿名使用者
應該是因為1 3 5 7 9取餘結果都是1,判斷結果為真,所以返回。類似if n % 2: return n
對於其他偶數能整除則不返回。
我說了,我也測試了n%2 與 n%2==1是一樣的。這只是簡寫n%2例如if a==1 可以簡寫成if a
4樓:陽光的雷咩咩
這個是filter函式內建了if的比較
除了看上去炫酷一點,沒必要用filter,最好是用類似這樣的
result = [n for n in range(10) if ds(n)]
或者result = [n for n in range(10) if n % 2]
5樓:悅悅專屬暱稱
哦,實在抱歉,這個呢,我沒有怎麼了解過,所以它的一個疑問我也沒有辦法幫你解答,你直接去看一下有沒有人比較內行這一個的
6樓:七先生是遊戲鬼才
這個問題非常簡單,用計算機計算就可以了
7樓:匿名使用者
在很多程式語言中,以數字進行真假邏輯判斷時,0是等同於邏輯值false的,大於0的數字是等同於邏輯值true的。你這個ds函式中0和其他偶數求模2返回是0,也就等同於false;奇數求模2返回值大於,也就等同於true。
這麼解釋應該能明白了吧?
python初學者的一點疑問?
8樓:匿名使用者
1,你的迴圈是可以正常分配,只是有可能會耗費較多運算時間,因為有可能多次噴到有辦公室分配為0的情況。
2、這個不是遞迴,只是迴圈,遞迴是函式呼叫函式本身。
我覺得,平均分配可能更合理一些
9樓:匿名使用者
可以不是遞迴, 遞迴是一個功能的自我呼叫. 這裡也不需要遞迴.
你可以使用更簡單的方法. 先把列表打亂(使用shuffle函式), 然後在一排人中隨機插兩個不同的隔板進去, 就相當於把人分成了三組. 這樣實現簡單, 並且不會產生空的現象.
自學python中的疑問
10樓:老夭來了
不要在互動命令列裡執行python檔案,帶》這個的,應該是你前面已經輸入了python,進入到了python的互動命令列,這時候裡面只能輸入標準的python語句。
如果你需要執行python檔案中的**,使用ctrl+d或者exit()退出互動命令列,再執行你的那個命令就可以了。
如果解決了您的問題請採納!
如果未解決請繼續追問
11樓:加百列在微笑
final_price整體是一個變數名,在python中,有一種命名規則就是要求,兩個英文單詞中間用"_"連線,"_"並沒有什麼特殊意義,只不過是python命名中的符號。
自學python中的疑問
python疑問
關於python的if語句的疑問?
12樓:陽光的雷咩咩
相當於他想實現字典的值的加減,前提是字典有這個鍵,沒鍵的話它預設設定了個0
可以用defaultdict代替
順便說下這個變數名起得太糟糕 不建議研究這種爛**
13樓:暗客默燭
因為「一行」中設定為0之後仍然會+1
但「分開寫」中設定為1之後就不會再+1了
相當於一個是首條進來先記次數為0再加1,一個是首條進來直接記次數為1,結果是一樣的。
關於python的疑問
14樓:其俊英
你可以直接用寫字板編寫**,這個電腦上肯定都有。儲存的時候把字尾名改成.py,不要用預設的.
txt。由於你還沒有安裝python,所以你所建立的檔案的圖示是沒有圖案的(這個你應該經常見),也就是沒有可開啟此型別檔案的軟體。然後安裝python,你所建立的檔案的圖示就變成了一條小蛇,然後就可以開啟執行了。
15樓:現在不是金子
你用的是linux?還是windows?
如果是linux,你就直接用vi編輯,把這兩行**寫進去。然後給檔案加上執行許可權(chmod a+x),在命令列敲"./hello.py"就可以執行了。
如果是windows,你要先裝個ide,網上有很多。搜一下就能找到。下一個下來,然後裝好,配好環境變數,把檔案寫到記事本或者其他文字里,注意名字字尾".
py". 在ide裡開啟,f5還是f9?就可以執行。
都有提示。
16樓:匿名使用者
先安裝python,然後在執行裡輸入cmd回車,然後輸入python回車,然後輸入
print "hello world",就可以了
python問題改錯python程式改錯
你的判斷字母那裡錯了,建議換成正規表示式 import re while true str1 input 字串 str1 long len str1 if re.search a z str1 or re.search a z str1 and re.search 0 9 str1 none pri...
python提示錯誤python提示錯誤invalidsyntax
python提示錯誤 baiinvalid syntax時因為 python 2.x升級到python 3.x,duprint函式的語zhi法變化了,所以用daopython 2.x的print函式的 放在python 3.x中執行版,結權 果就出現了print函式的 syntaxerror inv...
簡單Python,求教,簡單python問題,求教
錯誤的意思是matplotlib這個庫不存在確認一下是否安裝了該庫 如果安裝了,看看是否安裝到對應的python版本如果版本也對了 使用from matplotlib import pypolt試一試 拼寫錯誤 是plot不是polt 這種複製最好,何必手寫 可能你沒有安裝matplotlib這個庫...