需求:
1.寫個函式,把一組數字傳到函式中,然後取出最大值和次大值.
2.不能使用排序函式.
分析:q: list = [100,50,60,70,30,45] 怎麼從這個列表中取出最大值?
a: 1. 我們可以取出list[0]這個值作為最大值(max_num)的參照.
2. 用後續的值和最大值(max_num)做對比,比最大值(max_num)大的值,賦值給max_num,同時把原來的max_num賦值給second_num.
3. 然後繼續做對比,比max_num大的值,重複第二步.比second_num大的值,賦值給second_num.
4. 輸出最大值和次大值.
分析完成了,下面開始寫**了.
1**內容deffind_max_and_second_large_num(list):
2 one = list[0] #
最大3 second = 0 #次大4
for i in range(1,len(list)): #
從第二個元素開始對比
5if list[i] >one:
6 second =one
7 one =list[i]
8elif list[i] >second:
9 second =list[i]
10return
1112
13 list = [100,50,60,70,30,45]
14 res =find_max_and_second_large_num(list)
15print
(res)
1617 **內容
輸出結果:
python 獲取日期列表中缺失的日期
最近有個需求,就是有乙個時間段的日期格式的字串列表,其中有缺失的日期,想要寫乙個指令碼來查出缺失的日期,算是個小工具,直接上 import datetime def get no date date str li,start date end date 獲取沒有列表中沒有包含的的日期區間的日期 ar...
python大列表 Python中的列表
python社群的理想就是建立一款乾淨,簡單,完美的語言.學習了兩三天,真的感覺python的一切設計,都是為了解決曾經讓程式設計師感覺痛苦的問題.看到python的列表,再想想曾經的學習過的陣列.我的天,這不是我一直苦苦尋找的東西嗎?由於列表和以前學習過的陣列有很大的差異性,在此做了一些筆記,留作...
python列表中位數的獲取
中位數是乙個可將數值集合劃分為相等的上下兩部分的乙個數值。如果列表資料的個數是奇數,則列表中間那個資料就是列表資料的中位數 如果列表資料的個數是偶數,則列表中間那2個資料的算術平均值就是列表資料的中位數。在這個任務裡,你將得到乙個含有自然數的非空陣列 x 你必須把它分成上下兩部分,找到中位數。輸入 ...