知識點:
1,機器數,不管是正數還是負數,其補碼的符號位取反即是偏移碼。
2,循環隊列是隊列的一種順序存儲結構
3, break語句會跳出break所在的最內層循環; try中 的語句出錯時會被捕獲異常,執行except下的語句,循環也是一樣,出現異常,立即跳出循環; for或者while只有正常執行這兩個的循環語句結束后,才會執行else語句; continue語句會結束當前當次循環,但不跳出當前循環;
4,random庫的random()函數可以產生一個在[0.0,1.0)之間的隨機小數,不包含1.0,并且random)函數沒有參數。
5,字典的pop方法,是刪除第一個參數對應字典中的鍵值對,并返回鍵值對的值。如果字典中沒有第一個參數對應的鍵,那么就返回第二個參數。
5,二維數據并不是一定要用循環嵌套格式存儲,說法太絕對。
6,pandas是基于NumPy的一種工具,該工具是為了解決數據分析任務而創建的。Pandas納入了大量庫和一些標準的數據模型,提供了高效地操作大型數據集所需的工具。所以可以用于金融數據分析。
操作題:
1,接收用戶輸入的一個小于20的正整數,在屏幕上逐行遞增顯示從01到該正整數,數字顯示的寬度為2,不足位置補0,后面追加一個空格,然后顯示>號,>號的個數等于行首數字。
例如:
輸入:
3
輸出:
01 >
02 >>
03 >>>
代碼:
n = input("請輸入一個正整數:")
for i in range(1,eval(n)+1):print("{:0>2} {}".format(i,'>'*i))
2,讓用戶輸入一-串數字和字母混合的數據,然后統計其中數字和字母的個數,顯示在屏幕上。
例如:
輸入:
fda243fdw3
輸出: .
數字個數: 4, 字母個數: 6
代碼:
ns = input("請輸入一串數據:")
dnum,dchr = 0.0
for i in ns:if i.isnumeric():dnum += 1elif i.isalpha():dchr += 1else:pass
print("數字個數:{},字母個數:{}".format(dnum,dchr))
3,將程序里定義好的std列表里的姓名和成績與已經定義好的模板拼成一段話
代碼:
std = [['張三',90,87,76],['李四',83,22,44],['王五',65,77,85]]
modl = "親愛的{},你的考試成績是:英語{},數學{},科學{},總成績{},特此通知"for i in std:cnt = 0 for i in range(1,4):cnt += st[i]print(modl.format(st[0],st[1],st[2],st[3],cnt))
4,利用random庫和turtle庫, 在屏幕上繪制5個圓圈,圓圈的半徑和圓初始坐標由randint()函數產生,圓的X和Y坐標范圍在[-100,100]之 間;半徑的大小范圍在[20. 50]之間,圓圈的顏色隨機在color列表里選擇。效果如下圖所示。
代碼:
import turtle as t
import I andom as r
color = ['red','orange','blue','green','purple']
r.seed (1)
for i in range(5) :rad = r.randint(20,50)x0 = r.randint(-100,100)y0 = r.randint(-100,100)t. color(r.choice(color))t. penup()t. goto(x0, y0)t. pendowm ()t. circle(rad)
t.done()
?