日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

没有bug队——加贝——Python 练习实例 37,38

發(fā)布時間:2025/3/15 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 没有bug队——加贝——Python 练习实例 37,38 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

37.題目:對10個數(shù)進行排序。

Python sort()方法

語法

參數(shù)

返回值

Python sorted函數(shù)及用法

語法

返回值

38.題目:求一個3*3矩陣主對角線元素之和。


37.題目:對10個數(shù)進行排序。

程序分析:可以利用選擇法,即從后9個比較過程中,選擇一個最小的與第一個元素交換,下次類推,即用第二個元素與后8個進行比較,并進行交換。

#37 if __name__ == "__main__":N = 10# input dataprint ('請輸入10個數(shù)字:\n')l = []for i in range(N):l.append(int(input('輸入一個數(shù)字:\n')))printfor i in range(N):print (l[i])print# 排列10個數(shù)字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 函數(shù)

Python sort()方法

sort() 函數(shù)用于對原列表進行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)。

語法

sort()方法語法:

list.sort( key=None, reverse=False)

參數(shù)

  • key -- 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
  • reverse -- 排序規(guī)則,reverse = True?降序,?reverse = False?升序(默認)。

返回值

該方法沒有返回值,但是會對列表的對象進行排序。

Python sorted函數(shù)及用法

sorted()?函數(shù)對所有可迭代的對象進行排序操作。

sort 與 sorted 區(qū)別:

sort 是應(yīng)用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。

list 的 sort 方法返回的是對已經(jīng)存在的列表進行操作,無返回值,而內(nèi)建函數(shù) sorted 方法返回的是一個新的 list,而不是在原來的基礎(chǔ)上進行的操作。

語法

sorted 語法:

sorted(iterable, cmp=None, key=None, reverse=False)

參數(shù)說明:

  • iterable -- 可迭代對象。
  • cmp -- 比較的函數(shù),這個具有兩個參數(shù),參數(shù)的值都是從可迭代對象中取出,此函數(shù)必須遵守的規(guī)則為,大于則返回1,小于則返回-1,等于則返回0。
  • key -- 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
  • reverse -- 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認)。

返回值

返回重新排序的列表。

就不在這里給大家 一 一 舉例子了

38.題目:求一個3*3矩陣主對角線元素之和。

程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將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

總結(jié)

以上是生活随笔為你收集整理的没有bug队——加贝——Python 练习实例 37,38的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。