知識點:
1,排序可以在不同的存儲結構上實現,但快速排序法適于順序存儲的線性表,不適用于鏈式存儲的線性表。
????? 堆棧序適用于線性結構,不適用于非線性結構
2,基本路徑測試根據軟件過程性描述中的控制流確定程序的環路復雜性度量,用此度量定義基本路徑集合,并由此導出一組測試用例對每一條獨立執行路徑進行測試。因此基本路徑測試屬于動態測試。
3,a = 10.99,說明實部為10.99,虛部為0,故complex(a)返回復數10.99 + 0j
4,在python語言中,使用for..in.. 方式形成的循環能遍歷的類型有字符串,文件,range()函數或者組合數據類型,不能遍歷復數。
5,try語句用來捕捉執行代碼發生的異常,處理異常后能夠回到異常處繼續執行。
6,python語言中,縮進指每行語句開始前的空白區域,用來表示python程序間的包含和層次關系。
7,異常指的是在程序運行過程中發生的異常事件,通常是由外部問題(如硬件錯誤,輸入錯誤)所導致的。
????? 錯誤是指導致系統不能按照用戶意圖工作的一切原因,事件。在程序設計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。
????? 異常和錯誤是完全不同的概念。
8,在python語言中,return語句用來結束函數并將程序返回到函數被調用的位置繼續執行。
????? return語句可以出現在函數中的任何部分,可以同時將0個,1個,或多個函數運算結果返回給函數被調用處的變量。????????
????? 函數可以沒有return,此時函數并不返回值。
????? python函數定義中沒有對參數指定類型,則函數內的默認參數是對函數的默認參數屬性__defaults__的引用
9,全局變量和局部變量的命名可以相同。
10,字典的操作方法(d代表字典變量):
?????? d.key():返回所有鍵的信息。
?????? d.values():返回所有值的信息。
?????? d.items():返回所有的鍵值對。
?????? d.get(key,default):鍵存在則返回相應值,否則返回默認值default。
?????? d.pop(key,default):鍵存在則返回相應的值,同時刪除鍵值對,否則返回默認值default。
?????? d.popitem():隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。
?????? d.clear():刪除所有鍵值對,清空字典。
11,文件打開模式有:
?????? r:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認值。
?????? x:創建寫模式。文件不存在則創建,存在則返回異常FileExistsError。
?????? w:覆蓋寫模式,文件不存在則創建,存在則完全覆蓋原文件。
?????? a:追加寫模式。文件不存在則創建,存在則在原文件最后追加內容。
12,在python語言中,使用open()打開文件的操作過程中需要注意,由于“\”是字符串中的轉義符,所以表示路徑時,使用“\\”、"/"或“//”代替“\”.
13,在python語言中,二維列表對象輸出為CSV格式文件采用遍歷循環和字符串的join()方法相結合的方法。
14,在python語言中,用于數據分析的第三方庫有numpy,scipy,pandas和matplotlib。
?????? scrapy是網絡爬蟲方向的第三方庫。
15,turtle庫是python重要的標準庫之一,用于基本的圖形繪制;
?????? numpy庫屬于數據分析領域;pygame庫屬于運行開發領域。
操作題:
1,鍵盤輸入正整數N,按要求把N輸出到屏幕,格式要求:寬度為30個字符,艾特字符@填充,右對齊,帶千位分隔符。如果輸入正整數超過30位,則按照真實長度輸出。
代碼:
n = eval(input("請輸入正整數:"))
print("{0:@>30}".format(n))
2,a,b是兩個列表變量,列表a為[11,3,8],鍵盤輸入列表b,計算a中元素與列表b中對應元素乘積的累加和。
代碼:
a = [11,3,8]
b = eval(input())
s = 0
for i in range(3):s += a[i] * b[i]
print(s)
3,以255為隨機數種子,隨機生成5個在1(含)到50(含)之間的隨機整數,每個隨機數后跟隨一個空格進行分隔,屏幕輸出這5個隨機數。
代碼:
import random
random.seed(255)
for i in range(5):print(random.randint(1,50),end=" ")
4,使用turtle庫的fd和seth函數繪制一個邊長200,畫筆為2號筆的正五邊形,內角108度。
代碼:
import turtle
turtle.pensize(2)
d = 72
for i in range(5):turtle.seth(d)d += 72turtle.fd(200)
5,鍵盤輸入某班各個同學就業的行業名稱,行業名稱之間用空格隔開(回車結束輸入)。統計各行業的學生數量,按數量從高到低方式輸出。
例如:
護士 旅游 老師 護士 老師 老師
老師:3
護士:2
旅游:1
代碼:
fo = open("test.txt","w")
names=input("請輸入各個同學行業名稱,行業名稱之間用空格間隔(回車結束輸入):")
name_list = names.split("")
d = {}
for item in name_list:d[item] = d.get(item,0) + 1
ls = list(d.items())
ls.sort(key=lambda x:x[1],reverse = True) #按照數量排序
for k in ls:fo.write("{}:{}\n".format(k[0],k[1]))
fo.close()
?