知識點:
1,棧支持子程序調用。棧上一種只能在一端進行插入或刪除的線性表,在主程序調用子函數時要首先保存主程序當前狀態,然后轉去執行子程序,最終把子程序的執行結果返回到主程序中調用子程序的位置,繼續向下執行,這種調用符合棧的特點。
2,冒泡排序,直接插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數是nlog(↓2)n。
3,軟件測試的目的是為了發現錯誤而執行程序的過程,并不涉及改正錯誤。
4,降低耦合性提高內聚性有利于提高模塊的獨立性
5,數據庫應用系統中的核心問題是數據庫的設計。
6,Python語言允許在一行的末尾加分號,但一般不建議這么做,會影響代碼的美觀度。
7,Python語言只的浮點類型有長度限制,也受限于內存大小。
8,字典get(key,default)方法:鍵存在則返回對應值,否則返回默認值default。
9,Python的復數類型,虛部部分的后綴可以為j或者J,大小寫無所謂。復數的實部可以單獨存在,但是虛部不可以單獨存在。復數有實部和虛部構成,可以使用z.real和z.imag分別獲得它的實部和虛部
10,title()方法是把字符串的每個單詞的首字母變為大寫
11,lambda關鍵字常用來聲明匿名函數,其格式為:<函數名> = lambda<參數列表><表達式>,等價于下面形式:
??????? def <函數名>(參數列表):
????? ? ? ? ? ? return<表達式>
12,在Python文件打開方式中,“a”為只寫方式打開,若文件存在,內容追加在原文件后面。
13,scipy是python的數據分析方向的第三方庫。
14,CSV文件采用純文本格式,通過單一編碼表示字符。
操作題:
1,列表中有四個元素,將其倒序輸出.
代碼:
animals = ["xixi","haha","keke"]
animals.reverse()
print(animals)
2,文件給出字符串,刪除字符串開頭和末尾的空白,結果屏幕輸出。
代碼:
word = "上海自來水來自海上"
print(word.strip())
3,使用循環輸出從1到50之間的奇數。
代碼:
count = 0
while count < 50:count += 1if count % 2 == 0:continueprint(count,end=",")
4,使用turtle庫的circle函數和Seth函數繪制一個四瓣花圖形
代碼:
import turtle
for i in range(4):turtle.seth(90*(i+1))turtle.circle(50,90)turtle.seth(-90+i*90)turtle.circle(50,90)
turtle.hideturtle()
5,使用Python的異常處理結構編寫對數計算,要求底數大于0且不等于1,真數大于0,且輸入的必須為實數,否則拋出對于的異常。
代碼:
import math
try:a = eval(input("請輸入底數:"))b = eval(input("請輸入真數:"))c = math.log(b,a)
except ValueeError:if a <= 0 and b > 0:print("底數不能小于等于0")elif b <= 0 and a > 0:print("真數不能小于等于0")elif a <= 0 and b <= 0:print("真數和底數都不能小于等于0")
except ZeroDivisionError:print("底數不能為1")
except NameError:print("輸入必須為實數")
else:print(c)
?