求若干數的最大值和最小值

方法一:數組

由於沒法肯定輸入個數,首先肯定輸入個數,輸入個數爲幾,後面就會循環幾回,若是隻有一個數,則最大值和最小值相等,不止一個數時,將它們與最大值和最小值比較,若是有大於最大值則賦給最大值,若是有小於最小值,則將它賦給最小值。app

 1 count = int(input('輸入數據個數:\n'))  2 a = 1
 3 while a <= count:  4    m = int(input('請輸入第{}個數:'.format(a))) #字符串中的方法
 5     if a == 1:              #這句必定會執行,並且只執行一次,目的就是讓你輸入的第一個數做爲根據與以後的數比較
 6         max = min = num     #第二個及之後的數都會走else,
 7     else:                   #第一次走else時,比較中的min和max都是你第一次輸入的數,之後走else就不必定了
 8         if num < min:  9             min = num 10         elif num > max: 11             max = num 12     a += 1
13 print('最大數據是:', max) 14 print('最小數據是:', min)

方法二:函數

1 #思路:將用戶輸入的每一個數據存入一個列表,而後調用min與max函數且以列表爲參就能夠了
2 count = int(input('請輸入數據個數:\n')) 3 list = [] 4 for i in range(1, count+1):  #注意range取值範圍
5   list.append(int(input('請輸入第{}個值:'.format(i)))) 6  
7 print(min(list)) 8 print(max(list))

第二種:知道已知的數組求最大值和最小值大數據

 1 def max(*a):#定義函數,max是函數名,括號內部爲函數的參數
 2     m = a[0]  3     for x in a:  4         if x>m:  5             m = x #m爲最大值
 6     return m  7 def min(*a): #定義函數,min是函數名,括號內部爲函數的參數
 8     m = a[0]  9     for x in a: 10         if x<m: 11             m = x #m爲最小值
12     return m 13 def num(*a): #定義函數,num是函數名,括號內部爲函數的參數
14     m = len(a) #m是參數個數,Python len() 方法返回對象(字符、列表、元組等)長度或項目個數.
15     return m 16 
17 if __name__ == '__main__': 18     x,y,z = 1,10,20 
19     print("max:",max(x,y,z)) 20     print("min:",min(x,y,z)) 21     print("num:",num(x,y,z))
相關文章
相關標籤/搜索