没有bug队——加贝——Python 练习实例 37,38
生活随笔
收集整理的這篇文章主要介紹了
没有bug队——加贝——Python 练习实例 37,38
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
37.題目:對10個數進行排序。
Python sort()方法
語法
參數
返回值
Python sorted函數及用法
語法
返回值
38.題目:求一個3*3矩陣主對角線元素之和。
37.題目:對10個數進行排序。
程序分析:可以利用選擇法,即從后9個比較過程中,選擇一個最小的與第一個元素交換,下次類推,即用第二個元素與后8個進行比較,并進行交換。
#37 if __name__ == "__main__":N = 10# input dataprint ('請輸入10個數字:\n')l = []for i in range(N):l.append(int(input('輸入一個數字:\n')))printfor i in range(N):print (l[i])print# 排列10個數字for i in range(N - 1):min = ifor j in range(i + 1,N):if l[min] > l[j]:min = jl[i],l[min] = l[min],l[i]print ('排列之后:')for i in range(N):print (l[i])輸出:
?有沒有感覺上面寫的讓人好亂
哈哈哈,此時介紹一下我們的 sort 和 sorted 函數
Python sort()方法
sort() 函數用于對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。
語法
sort()方法語法:
list.sort( key=None, reverse=False)參數
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True?降序,?reverse = False?升序(默認)。
返回值
該方法沒有返回值,但是會對列表的對象進行排序。
Python sorted函數及用法
sorted()?函數對所有可迭代的對象進行排序操作。
sort 與 sorted 區別:
sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。
list 的 sort 方法返回的是對已經存在的列表進行操作,無返回值,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
語法
sorted 語法:
sorted(iterable, cmp=None, key=None, reverse=False)參數說明:
- iterable -- 可迭代對象。
- cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵守的規則為,大于則返回1,小于則返回-1,等于則返回0。
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
返回值
返回重新排序的列表。
就不在這里給大家 一 一 舉例子了
38.題目:求一個3*3矩陣主對角線元素之和。
程序分析:利用雙重for循環控制輸入二維數組,再將a[i][i]累加后輸出。
#38 # if __name__ == '__main__': a = [] sum = 0.0 for i in range(3):a.append([])for j in range(3):a[i].append(float(input("請輸入:"))) for i in range(3):sum += a[i][i] print (sum)?輸出:
在這里輸入了一個3*3的矩陣
?對角線求和 5+5+5 = 15
總結
以上是生活随笔為你收集整理的没有bug队——加贝——Python 练习实例 37,38的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言uint32_使C语言实现面向对象
- 下一篇: python实例 83,84