知識點:
1,線性表的鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構。
2,軟件測試是為了發現錯誤而執行程序的過程,測試要以查找錯誤為中心。
3,單分支結構的書寫形式為:
if <條件>:
????????? <語句塊>
二分支結構的書寫形式為;
if <條件>:
????????? <語句塊1>
else:
????????? <語句塊2>
4,pop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值;
????? get()方法 :若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值;
????? popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value) 形式返回,同時將該鍵值對從字典中刪除。
????? replace()方法是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。
5,set()函數將其他組合數據類型變成集合類型;
????? remove()刪除 集合中指定的元素,不存在則產生KeyError異常;集合元素是無序的,集合的輸出順序與定義順序可以不一致。
6,Python中異常處理結構有try-except、 try-except-else和try-except-finally
7,Python能處理的二進制文件包含圖形圖像文件、音頻文件、視頻文件、可執行文件、各種數據庫文件、各類ffice文件等。
8,Python中open()函數提供了7種基本的文件打開模式: r、w、x、a、b、t、+,其中,r、w、x、a可以和b、t、+組合使用。
9,divmod(a, b)函數返回的是兩個數值的商和余數。
操作題:
1,獲取輸入的一組數字,采用逗號分隔輸入,輸出其中的最大值
代碼:
data = eval(input("請輸入一組數據,以逗號分隔:"))
print(max(data))
2,使用jieba庫,把一文本進行分詞,并將分詞后的結果輸出。
import jieba
s = "有些人活著,就是一個英雄"
ls = jieba.lcut(s)
print(ls)
3,使用time庫把系統的當前時間信息以格式“2020年2月22日22時22分22秒”輸出
代碼:
import time
t = time.localtime()
print(time.strftime("%Y年%m月%d日%H時%M分%S秒"),t))
4,使用循環輸出星號組成的實心菱形圖案
代碼:
for i in range(0,4):for y in range(0,4-i)print(" ",end="")print('* '*i)
for i in range(0.4):for x in range(0,i):print(" ",end="")print('* '*(4-i))
5,使用turtle庫的fd()函數和right()函數繪制一-個邊長為100像素的正六邊形,再用circle()函數繪制半徑為60像素的紅色圓內接正六邊形。效果圖如下圖所示。
代碼:
from turtle import*
pensize(5)
fori in range(6):fd(100)right(60)
color("red")
circle(60,steps==6)
?