知識點:
1,在循環鏈表中,只要指出表中任何一個結點的位置,就可以從它出發不重復地訪問到表中其他所有的結點。
????? 單向鏈表只有從頭指針開始,沿各結點的指針掃描鏈表中的所有結點。
????? 雙向鏈表從任何一一個結點位置出發就可以訪問到表中其他所有結點,但會出現重復訪問。
????? 二叉鏈表從根結點開始可以訪問樹中所有結點,但是從其他結點位置出發,只能訪問到它后面的結點,無法訪問前面的結點。
2,帶鏈的棧是具有棧屬性的鏈表。鏈表的存儲單元是不連續的,由于是不連續的存儲空間,所以指針將不會有規律地連續變化top=bottom=NULL時, 為棧空;當top=bottom且不等于NULL時,棧中存在一個元素,其他情況無法判斷。
3,在Python中,有特殊含義的符號:+、- 、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、, %=、**=、 //=.、&、|、~ <<.、>>、&=、|=、^=、~=。
4,Python語言執行速度沒有采用編譯方式的語言執行快,因為Python語言是一種高級通用腳本編程語言,是通過解釋方式執行的(解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程)。
5,round(x,d)函數是指對x四舍五入,保留d位小數,無參數d則返回四舍五入的整數值。
6,chr(x)函數返回Unicode編碼x對應的單字符,ord(x)函數返回單字符x表示的Unicode編碼
7,Python中循環包括兩種:遍歷循環和無限循環。遍歷循環使用保留字for依次提取遍歷結構各元素進行處理;
????? 無限循環使用保留字while根據判斷條件執行程序。
8,一維數據由對等關系的有序或無序數據構成, 采用線性方式組織,二維數據,也稱表格數據,由關聯關系數據構成,采用二維表格方式組織;高維數據由鍵值對類型的數據構成,采用對象方式組織。
9,CSV文件以英文逗號分隔元素
10,time庫的time.time()函數以數字形式返回當前系統時間(返回的是當前時間的時間戳,是一個浮點數,以秒為單位)
11,pip的download子命令可以下載第三方庫的安裝包,但并不安裝; pip uninstall <第三方庫名>用于卸載- -個已經安裝的第三方庫; pip install <第三方庫名>用于安裝第三方庫; pip search <第三方庫名>用于聯網搜索庫名或摘要中的關鍵字。
12,random.choice(K)用于從序列的元素中隨機挑選一 個元素; random shuffle(k)用于將序列的所有元素隨機排序; random. getrandbits(k)用于生成一個k比特長度隨機整數; random. sample()用于隨機地從指定列表中提取出N個不同的元素。
13, redis-py是 數據存儲方向的第三方庫; Django是Web開發方向的第三方庫; NLTK是自然語言處理方向的第三方庫;Luminoth是計算機視覺方向的第三方庫。
操作題:
1,獲得用戶輸入的一個數字,對該數字以30字符寬度,十六進制,居中輸出,字母小寫,多余字符采用雙引號填充
代碼:
s = input()
print("{:\"^30x}".format(eval(s)))
2,獲得用戶輸入的一個數字,其中數字字符(0到9)用對應的中文字符“〇一二三四五六七八九”替換,輸出替換后的結果
代碼:
n = input()
s = "〇一二三四五六七八九"
for c in '0123456789':n = n.replace(c,s[eval(c)])
print(n)
3,獲得用戶輸入的以逗號分隔的三個數字,記為a,b,c,以a為起始數值,b為前后相鄰的比值,c為數列長度,產生一個等比數列,將這個數量以逗號分隔的形式輸出,最后一個元素輸出后無逗號。
代碼:
a,b,c = [eval(x) for x in input().split(',')]
ls = []
for i in range(c):ls.append(str(a*(b ** i)))
print(",".join(ls))
4,使用turtle庫的turtle fd( )函數和turtle lft(函數繪制一個邊長為200像素的正方形及一個緊挨四個頂點的圓形
代碼:
import turtle
turtle.pensize(2)
for i in range(4):turtle.fd(200)turtle.left(90)
turtle.left(-45)
turtle.circle(100*pow(2,0.5))
5,獲得用戶的非數字輸入,如果輸入中存在數字,則要求用戶重新輸入,直至滿足條件為止,并輸出用戶輸入字符的個數。
代碼:
while True:s = input("請輸入不帶數字的文本:")for i in range(10):if str(i) in s:breakelse:break
print(len(s))
?