python疑問,Python初學者的一點疑問?

2022-03-04 01:38:57 字數 2793 閱讀 4361

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這個庫...