將列表中的數輸出為它的絕對值

2021-10-06 03:01:22 字數 996 閱讀 6316

昨天mooc的python課程結束了,今天是跟廖雪峰老師學習python的第一天。

看完了list、tuple和迴圈判斷語句,就想能不能一起實現一下某個功能。就出現下面這些嘗試。排除掉for *** in ***x後必須加「:」這個問題後**如下:

#將列表中的整數輸出為它的絕對值

a=list()

#不是元組資料,仍未list

for b in[1

,-3,

4,6]

:if b>0:

c=belse

: c=

-bprint

(a)a[0]

=5print

(a)a=

#不是元組資料,仍未list

for b in[1

,-3,

4,6]

:if b>0:

c=belse

: c=

-bprint

(a)a[0]

=5print

(a)a=()

#元組資料

for b in[1

,-3,

4,6]

:if b>0:

c=belse

: c=

-bprint

(a)a[0]

=5print

(a)#出現錯誤,因為tuple不可賦值

雖然輸出結果表面上一樣,但是對於後續操作來說還是有影響的。

進行控制台輸入的話就可以寫成如下

l=

input

("請輸入要求的數字: "

) a=[

]s=eval

(l)for b in s:

if b>0:

c=belse

: c=

-bprint

(a)

就可以輸入列表進行求絕對值了

遞增陣列中絕對值最小的數

求乙個遞增的整數陣列中,絕對值最小的數。陣列中可以有正負整數和0,要求複雜度 o logn 思路 有序陣列,用二分查詢。如果乙個數大於零,那麼要找的數在他左邊或者是他本身。如果乙個數小於零,那麼要找的數在他右邊或者是他本身。遞迴查詢。public class solution if array en...

2006 差的絕對值為 K 的數對數目

給你乙個整數陣列 nums 和乙個整數 k 請你返回數對 i,j 的數目,滿足 i j 且 nums i nums j k x 的值定義為 如果 x 0 那麼值為 x 如果 x 0 那麼值為 x 示例 1 輸入 nums 1,2,2,1 k 1 輸出 4 解釋 差的絕對值為 1 的數對為 1,2,2...

如何求陣列中絕對值最小的數?

有乙個公升序排列的陣列,陣列中可能有正數,負數或0,求陣列中元素的絕對值最小的數。例如,陣列 10,5,2,7,15,50 該陣列中絕對值最小的數是2 def fingmin1 array if array none or len array 0 print 輸入引數不合理 return 0 min...