【python】基礎知識練習題一

一、執行Python腳本的兩種方式    

一、pyhon解釋器
     python zhurui.py

二、簡述位、字節的關係  

8位一個字節

三、簡述ascii、unicode、utf-­‐八、gbk的關係    

 

四、請寫出  「朱銳」  分別用utf-­‐8和gbk編碼所佔的位數    

一個漢字 utf-8佔3個字節,utf-8:6  gbk:4

五、Pyhton單行註釋和多行註釋分別用什麼?    

六、聲明變量注意事項有那些?    

七、若有一下變量n1  =  5,請使用int的提供的方法,獲得該變量少能夠用多少個二進制位表示?    

八、布爾值分別有什麼?    

九、閱讀代碼,請寫出執行結果

 

a = "zhurui"
b = a.capitalize()
print(a)
print(b)

十、寫代碼,有以下變量,請按照要求實現每一個功能                    

name  =  "  zhuRui"          python

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

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

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

d.  將name變量對應的值中的  「l」  替換爲  「p」,並輸出結果            spa

e.  將name變量對應的值根據  「l」  分割,並輸出結果。                          code

f.  請問,上一題  e  分割以後獲得值是什麼類型(可選)?            orm

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

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

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

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

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

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

十一、字符串是否可迭代對象?如能夠請使用for循環每個元素?      

十二、請用代碼實現:          

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

b.  利用下劃線將列表的每個元素拼接成字符串,li  =  ['alex',  'eric',  'rain']      (可選)

v = "_".join("dsgewrerwewerwe")
v = '"_".join(['zhurui','zhurui1'])
        "zhurui_zhurui1"

1三、Python2中的range和Python3中的range的區別?    

python2:直接建立

  range:  當即建立

  xrange: 至關於python3中的range,python3中捨棄

python3:執行range後,首先放到內存中,只有執行for循環迭代的時候才一個一個會建立;不執行for循環,永遠不會建立;

1四、實現一個整數加法計算器:          

如:

   content  =  input('請輸入內容:')      

#  如:  5+9  或  5+  9  或  5  +  9  

input:   字符串   "5+9"
value = "5+9"
v1,v2 = value.split('+')

v1 = int(v1)
v2 = int(v2)
v1 + v2

   

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

如:

  content  =  input('請輸入內容:')      #  如:asduiaf878123jkjsfd-­‐213928

c1 = 0
c2 = 0
val = input('>>>>')
for item in val:
        # 若是item是數字:
                c1 += 1
        # 若是item是字母:
                c2 += 1

 

     

1六、簡述  int  和  9  等數字    以及    str  和  "xxoo"  等字符串的關係?    

int:7 8 9

str: zhurui

bool:True False

總結:int,str,bool至關於類,而冒號後面的就至關於對象,實屬類和對象的關係;

1七、製做趣味模板程序          

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

如:敬愛可親的xxx,喜歡在xxx地方幹xxx

 

template = "adgegeewrerweew{0}.,ggerewgw{1}"

name = input(">>>>>>>")

v = template.format("zhurui",18)    

 

1八、製做隨機驗證碼,不區分大小寫。          

流程:                  

  -­‐  用戶執行程序                

  -­‐  給用戶顯示須要輸入的驗證碼                  

  -­‐  用戶輸入的值                          

    用戶輸入的值和顯示的值相同時現實正確信息;不然繼續生成隨機驗證碼繼續等待用戶輸入                  

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

while True:
       code = check_code()
        print(code)
        v = input(">>>>>")

 

    


1九、開發敏感詞語過濾程序,提示用戶輸入內容,若是用戶輸入的內容中包含特殊的字符:        

 如  "蒼老師"  "東京熱",則將內容替換爲  ***    

 

v = "erewewrew"

v = v.replase('s',"rewerwer") 

v = v.replase('a',"rewerwer") 

print(v)   

主要考查:字符串replase替換方法;

20、製做表格            

循環提示用戶輸入:用戶名、密碼、郵箱  (要求用戶輸入的長度不超過20個字符,若是超過則只有前20個字符有效)        

 若是用戶輸入  q或Q  表示再也不繼續輸入,將用戶輸入的內容以表格形式大隱  

expandtabs

len

[0:20]

s = ""
while True:
     v1 = input(">>>")
     v2 = input(">>>")
     v3 = input(">>>")
     template = "{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n"
     v = template.format(v1,v2,v3)
        
     s  = s + v
     break
print(s.expandtabs(20))
相關文章
相關標籤/搜索