python基礎練習題(一)
1、執行 Python 腳本的兩種方式
python進入解釋器 python 1.py
2、簡述位、字節的關系
8位是一個字節
3、簡述 ascii、unicode、utf-8、gbk 的關系
最開始ascii,然後出現 unicode,utf-8是 unicode的壓縮版
4、請寫出 “李傑” 分別用 utf-8 和 gbk 編碼所占的位數
utf-8 :6 gbk:4
5、Pyhton 單行註釋和多行註釋分別用什麽?
單行 # 多行 """ """
6、聲明變量註意事項有那些?
7、如有一下變量 n1 = 5,請使用 int 的提供的方法,得到該變量最少可以用多少個二進制位表示?
bit_length
8、布爾值分別有什麽?
True False
9、閱讀代碼,請寫出執行結果
a = "alex" b = a.capitalize() print(a) print(b)
alex Alex 首字母變大寫
10、寫代碼,有如下變量,請按照要求實現每個功能
name = " aleX"
a. 移除 name 變量對應的值兩邊的空格,並輸入移除後的內容
b. 判斷 name 變量對應的值是否以 "al" 開頭,並輸出結果
c. 判斷 name 變量對應的值是否以 "X" 結尾,並輸出結果
d. 將 name 變量對應的值中的 “l” 替換為 “p”,並輸出結果
e. 將 name 變量對應的值根據 “l” 分割,並輸出結果。
f. 請問,上一題 e 分割之後得到值是什麽類型(可選)?
g. 將 name 變量對應的值變大寫,並輸出結果
h. 將 name 變量對應的值變小寫,並輸出結果
i. 請輸出 name 變量對應的值的第 2 個字符?
j. 請輸出 name 變量對應的值的前 3 個字符?
k. 請輸出 name 變量對應的值的後 2 個字符?
l. 請輸出 name 變量對應的值中 “e” 所在索引位置?
m. 獲取子序列,僅不包含最後一個字符。如: oldboy 則獲取 oldbo; root 則獲取 roo
21、字符串是否可叠代對象?如可以請使用 for 循環每一個元素?
只要能被for循環的就是可叠代對象
22、請用代碼實現:
a. 利用下劃線將列表的每一個元素拼接成字符串,li = "alexericrain"
b. 利用下劃線將列表的每一個元素拼接成字符串,li = [‘alex‘, ‘eric‘, ‘rain‘] (可選)
v = "_".join()
23、Python2 中的 range 和 Python3 中的 range 的區別?
python2 直接創建放在能存裏面 python只有進行叠代時才一個個創建
24、實現一個整數加法計算器:
如:
content = input(‘請輸入內容:‘) # 如: 5+9 或 5+ 9 或 5 + 9
content = input(">>>") v1, v2 = content.split(‘+‘) v1 = int(v1) v2 = int(v2) v3 = v1 + v2 print(v3)
25、計算用戶輸入的內容中有幾個十進制小數?幾個字母?
如:
content = input(‘請輸入內容:‘) # 如:asduiaf878123jkjsfd-213928
c1 = 0
c2 = 0
content = input(">>>")
for item in content
如果item是數字:
c1 += 1
如果item是字母:
c2 += 1
26、簡述 int 和 9 等數字 以及 str 和 "xxoo" 等字符串的關系?
類和對象的關系,根據類創建的對象
27、制作趣味模板程序
需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意現實
如:敬愛可親的 xxx,最喜歡在 xxx 地方幹 xxx
python基礎練習題(一)