輸出50以內的所有奇數,題目很簡單,編寫的**也不複雜,寫看看我用的幾種方法,再談下我想表達的內容,就一目了然!
方法一:
count=
0while count<50:
if count %2!=
0:print
(count,end=
" ")
count +=
1
列印結果:
135
791113
1517
1921
2325
2729
3133
3537
3941
4345
4749
方法二:
count=
0while count<50:
count +=
1if count %2==
0:continue
print
(count,end=
" ")
列印結果:
135
791113
1517
1921
2325
2729
3133
3537
3941
4345
4749
方法三:
count =
1while count <50:
print
(count,end=
" ")
count +=
2
列印結果:
135
791113
1517
1921
2325
2729
3133
3537
3941
4345
4749
方法四:
for i in
range(1
,51):
if i%2!=
0:print
(i,end=
" ")
列印結果:
135
791113
1517
1921
2325
2729
3133
3537
3941
4345
4749
方法五:
for i in
range(1
,51):
if i%2==
0:continue
print
(i,end=
" ")
列印結果:
135
791113
1517
1921
2325
2729
3133
3537
3941
4345
4749
方法六:
for i in
range(1
,50,2
):print
(i,end=
" ")
列印結果:
135
791113
1517
1921
2325
2729
3133
3537
3941
4345
4749
我用了6種方法實現此功能,主要想表達的不是功能的實現,而是一些細微的差別,相信很多新手和我一樣,有時不好理解。
while和for的本質區別,前者是無限迴圈,而後者是遍歷迴圈,請看著**深刻理解一下。遍歷需要條件嗎?
continue的作用深入理解,下面的語句都不再執行。
最後想表達的就是,用方法六兩行**就可以搞定的事情,為何要while呢?
簡單的問題就簡單處理,複雜的問題簡單處理。
python輸出100以內奇數的幾種輸出方式
自從看了一些python的一些基礎語言之後,發現python這門語言還是蠻有趣啊,很多計算用python效率還是蠻高啊,幾行就搞定了。比方說輸出100以內的奇數,用其他語言,可能都是先for迴圈遍歷100以內的數,然後與2整除,餘數不為零的就是基數,用python的話,也可以,如下 li 初始化乙個...
將100以內的所有質數輸出
方法一 方法一 根據質數的定義得出的方法 public static void isprimenumber2 方法二 方法二 這個 用了兩層迴圈。外層迴圈列舉從2 100之間的每乙個整數 作為被除數 然後在內層迴圈中用從2到它之間的數去除它,如果找到了乙個能夠整除它的數,內層迴圈將立即跳出 此時j....
輸出500以內的所有親密數
1 程式中既要有for迴圈也要有while或do while迴圈 2 在輸出每對親密數時,小數在前 大數在後,並去掉重複的親密數對,例如 220和284是一對親密數,而284和220也是一對親密數,只輸出220和284這對 親密數 3 輸出要有文字說明。輸出時每對親密數用一對圓括號括起來,兩數間逗號...