1. python求最大值最小值代碼
python本身是內置有max()和min()函數的。
max()求最大值
min()求最小值
括弧內傳入迭代元素,比如存放數字的數組,元祖,集合等
2. python 數組中找幾個最小值
$python
Python2.7.3(default,Sep262013,20:08:41)
[GCC4.6.3]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importrandom
>>>a=[random.randint(0,64)forxinxrange(10)]
>>>a
[43,30,23,60,11,3,24,42,46,60]
前面用random構造隨機數列表,模擬原始數據列表a;
下面用sorted - 列表切片得到"找最小的5個值 並存入b數組裡面"
>>>b=sorted(a)[:5]
>>>b
[3,11,23,24,30]
>>>
要注意的是該方式包含重復值,若要「不含重復值」的:
>>>a=[random.randint(0,32)forxinxrange(10)]
>>>a
[4,0,26,17,28,25,17,4,27,19]
>>>sorted(a)[:5]
[0,4,4,17,17]
>>>b=sorted(set(a))[:5]
>>>b
[0,4,17,19,25]
>>>
3. 用python從561473957這一組數據中找出最大值和最小值,並從大到小排列的編程
li=[56,14,73,95,7]
print('最大值為:{},最小值為:{}'.format(max(li),min(li)))
print(sorted(li,reverse=True))
4. 「python」數組中有幾個是最小值分別是什麼
5個[3,11,23,24,30]。
5. python語言 用遞歸法求數組的最小值
#!/usr/bin/python
#encoding:utf-8
def_min(x,y):
returnxifx<yelsey
deflstmin(lst):
iflen(lst)==1:
returnlst[0]
else:
return_min(lst[0],lstmin(lst[1:]))
lst=[5,1,0,2,89]
themin=lstmin(lst)
printthemin
6. 如何用Python求隨機數中的最大值最小值
用Python求隨機數中的最大值最小值的方法:
首先定義一個數組初值為0,用for循環控制輸入整數的個數。將輸入的整數保存在數組中。用函數min判斷輸入整數的最小值保存到變數中。用函數max判斷輸入整數的最大值保存在變數中。最後輸出整數中的最小值和最大值。運行程序輸入三個一位整數,電腦會判斷出最小值和最大值。
Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。Python也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。
相關信息
運行程序的時候,連接/轉載器軟體把你的程序從硬碟復制到內存中並且運行。而Python語言寫的程序不需要編譯成二進制代碼。在計算機內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。
這使得使用Python更加簡單。也使得Python程序更加易於移植。Python提供了豐富的API和工具,以便程序員能夠輕松地使用C語言、C++、Cython來編寫擴充模塊。Python編譯器本身也可以被集成到其它需要腳本語言的程序內。
7. python求一組數組最大值,最小值,平均值
Python的數組就是列表。比如對列表ls=[1,2,3,4,5,6]來處理。
sum(ls)#返回列表總和
max(ls)#返回列表裡最大值
min(ls)#返回列表裡最小值
len(ls)#返回列表長度
sum(ls)/len(ls)#返回列表的平均值
(sum(ls)-max(ls)-min(ls))/(len(ls)-2)#返回比賽評分常用的規則,去掉一個最高分,去掉一個最低分,再求平均分。
8. python 怎麼取列表中最小的數
求一個列表中的最小值,可以用min函數。例如:
li = [100,300,200,500,56,23,89]
print("列表中的最小值是:",min(li))
9. 【python】數組中絕對值最小的數
題目:有一個升序的數組,數組中可能有正數、負數或者0,求數組中元素的絕對值最小的數。例如,數組[-10, -5, -2, 7, 15, 50],該數組中絕對值最小的數是-2。
分析:二分法。該題可分為以下三種情況:
(1)如果數組第一個元素為非負數,那麼minNum = arr[0]
(2)如果數組最後一個值為負數,那麼minNum = arr[-1]。
(3)如果數組中既有正數又有負數,首先找到正數與負數的分界點,如果分界點恰好為0,那麼0為最小值。否則通過比較分界點左右的正數與負數的絕對值來確定最小數。
如何查找正數與負數的分界點呢?採用二分法,主要思路:取數組中間位置的值a[mid],並將它與0值比較,比較結果分為如下三種情況:
(1)如果a[mid] == 0,那麼這個數就是絕對值最小的數。
(2)如果a[mid] > 0,a[mid - 1] < 0,那麼通過比較a[mid]與a[mid - 1]的絕對值就可以找到數組中絕對值最小的數;如果a[mid - 1] == 0, 那麼a[mid - 1]就是要找的數;否則接著在數組的左半部分查找。
(3)如果a[mid] < 0,a[mid + 1] > 0,那麼通過比較a[mid]與a[mid +1]的絕對值就可以找到數組中絕對值最小的數;如果a[mid + 1] == 0, 那麼a[mid + 1]就是要找的數;否則接著在數組的右半部分查找。
code:
def findMinNum(arr):
if arr is None or len(arr) <= 0:
return
# [1] 數組中沒有負數
if arr[0] >= 0:
return arr[0]
# [2] 數組中沒有正數
if arr[-1] <= 0:
return arr[-1]
# [3] 數組中既有正數又又負數
mid = None
absMin = None
begin = 0
end = len(arr) - 1
while begin < end:
mid = begin + (end - begin) >> 1
# 如果arr[mid] == 0,則是絕對值最小的數
if arr[mid] == 0:
return 0
# 如果大於0, 正負數的分界點在左側
elif arr[mid] > 0:
# 繼續在數組的左半部分查找
if arr[mid - 1] > 0:
end = mid - 1
elif arr[mid - 1] == 0:
return 0
# 找到正負數的分界點
else:
break # 如果小於0, 在數組右半部分查找
else:
# 在數組的右半部分繼續查找
if arr[mid + 1] < 0:
begin = mid + 1
elif arr[mid + 1] == 0:
return 0
else:
break
# 獲取正負數分界點處絕對值最小的值
if (arr[mid] > 0):
if arr[mid] < abs(arr[mid - 1]):
absMin = arr[mid]
else:
absMin = arr[mid - 1]
else:
if abs(arr[mid]) < abs(arr[mid + 1]):
absMin = arr[mid]
else:
absMin = arr[mid + 1]
return absMin
if __name__ == "__main__":
arr = [-10, -5, -2, 7, 15, 50]
print(findMinNum(arr))
10. [Python]求助一道Python題,求數組最小值
按照題目要求編寫的程序如下(見圖)