Python3-基礎練習題


1.執行Python腳本的兩種方式

1.終端輸入Python解釋器地址+py文件地址
2.打開Python解釋器,實時輸入並得到結果

2.簡述位、字節的關系

1.位就是一個二進制位
2.一個字節等於8個二進制位

3.簡述ascii、unicode、utf-8、gbk的關系

1.ascii:最早的字符編碼,只支持英文和部分符號,其最多只能用 8 位來表示(一個字節),
  即:2**8 = 256,所以,ASCII碼最多只能表示 256 個符號 2.unicode:俗稱萬國碼,支持所有國家的文字符號,規定所有的
  字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,注:此處說的的是最少2個字節,可能更多 3.UTF-8:是對Unicode編碼的壓縮和優化,他不再使用最少使用2個字節,而是將所有的字符
  和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存
4.gbk:是專為中文服務的編碼字符,2個字節表示一個漢字

4.請寫出“李傑”分別用utf-8 和gbk編碼所占的位數

1.utf-8:24
2.gbk:16

5.Pyhton單行注釋和多行分別用什么?

1.單行注釋用#表示
例:
    # n = 0
    # while n < 100:
    #     if n % 2 == 0:
    #         print(n)
    
2.多行用”“”或‘’‘
例:
"""
x = 1
print(f'{x+1}') 
x = 1
print(f'{ x + 1 = }')
"""

6.申明變量注意項有哪些?

 

1.只能是 數字、字母、下划線。
2.開頭不能是數子。
3.不能是關鍵字。['and', 'as', 'assert', 'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise',
'return', 'try', 'while', 'with', 'yield'] 4.建議不要使用Python內置的方法名稱。 5.兩個單詞用下划線連接起來,變量名要有意義,要一看就看得出來這是干什么用的。

7.如有下一個變量n1 =5,請使用int的提供的方法,得到該變量最少可以用多少個二進制位表示?

1 n = 5
2 v = n.bit_length()  # 獲取變量 n 至少用多少位二進制表示 
3 print(v)
輸出:3

8.布爾值分別是什么?

True 和 False

9.閱讀代碼,請寫出執行結果

1 a = "alex"
2 b = a.capitalize()
3 print(a)
4 print(b)

請寫出輸出結果:

b = a.capitalize() #將首字母變成大寫
a:alex
b:Alex

10.寫代碼,有如下變量,請按照要求實現每個功能

1 name = ” aleX“

a.移除name變量對應的值兩邊的空格,並輸入移除后的內容

1 name = " aleX"
2 v = name.strip()
3 print(v)

b.判斷name變量對應的值是否以 ”al“開頭,並輸出結果

1 name = " aleX"
2 v = name.startswith("al")
3 print(v)
4 結果:False

c.判斷name變量對應的值是否以”X“結尾,並輸出結果

name = " aleX"
v = name.endswith("X")
print(v)

d.將name變量對應的值中”l“替換為 ”p“,並輸出結果。

 

 

 

e.將name變量對應的值根據”l“分割,並輸出結果

1 name = " aleX"
2 v = "|".join(name)
3 print(v)
結果: |a|l|e|X

f.請問,上一題 e 分割之后得到的值是什么類型(可選)?

字符串

 

 g.將name變量對應的值變大寫,並輸出結果

name = " aleX"
v = name.upper()
print(v)
結果:ALEX

h.將name變量對應的值變小寫,並輸出結果

1 name = " aleX"
2 v = name.lower()
3 print(v)
4 結果: alex

i.請輸出name變量對應的值的第2個字符?

 

 

 

j.請輸出name變量對應的值的前3個字符?

 

 

 

k.請輸出name變量對應的值的后2個字符?

 

 

l.請輸出name變量對應的值中 ”e" 所在索引位置?

 

 

m.獲取子序列,僅不包含最后一個字符,如:  oldboy 則獲取 oldbo; root 則獲取 roo

 

11.字符串是否可迭代對象?如可以,請使用 for 循環每一個元素?

 

 

 

 

12.請用代碼實現:

a.利用下划線將列表的每一個元素拼接成字符串, li = “alexericrain”

 

 

 

b.利用下划線將列表的每一個元素拼接成字符串 li = ["alex","eric"."rain"]

 

 

 

 

13.Python2中的 range 和 Python3有什么區別

 

 

 

 

14.實現一個整數加法計算器:

如:content = input(“請輸入內容:”)如:5+9  或  9-5   或   9+2

 

 

 

15.計算用戶輸入的內容中有幾個十進制小數?幾個字母?

如:content = input(“請輸入內容:”)

 

 

 

16. 簡述 int 和 9 等數字  以及  str  和  “xxoo”  等字符串的關系

 

 

 

 

17.制作趣味模板程序

需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意實現

如:敬愛的xx,用戶,最喜歡在xx地方干xxx。

 

 

 

18.制作隨機驗證碼,不區分大小寫

流程:

1.用戶執行程序

2.給用戶顯示需要輸入的驗證碼。

3.用戶輸入的值

用戶輸入的值和顯示的值相同時顯示正確,否則繼續生成隨機驗證碼繼續等待用戶輸入

生成隨機驗證碼代碼示例:

 

 

 

 

 

19.開發敏感詞過濾程序,提示用戶輸入內容,如果用戶輸入的內容包含特殊字符如:“蒼老師”,“東京熱”,則將內容替換為****

 

 

 

 

20.制作表格

循環提示用戶輸入:用戶名、密碼、郵箱(要求用戶輸入的長度不超過20個字符,如果超過則只有前20個字符有效)如果用戶輸入q 或 Q 表示不再繼續輸入,將用戶輸入的內容以表格的形式輸出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM