python基礎—數字,字符串練習題


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

n1=5
r=n1.bit_lenght()    #當前數字的二進制,至少用n位表示.bit_lenght()
r >> 3  # 5的二進制為:101

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

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

 請寫出輸出結果:

a=alex
b=Alex

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

 name="aleX"  

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

name="aleX"
v=name.strip()    #.strip()移nn除指定字符串,空白,/t,/n等轉義字符
v  >> aleX

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

name='aleX'
v1=name.startswith("al")   #判斷以什么開頭
v2=name.endswith("X")        #判斷以什么結尾
print(v1)  >> True
print(v2)  >> True 

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

name="aleX"
v3=name.replace("l","p")    
print(v3) 

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

name = "alex"
print(name.split('l'))  >> ['a', 'ex']

e.將name變量對應的值分別變大寫和小寫,並輸出結果

name="aleX"
v5=name.casefold()    #全部變成小寫
v6=name.upper()     #變成全部變成大寫,對應的有lower()
print(v5)         #swapcase()大小寫互相轉換
print(v6)

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

name="aleX"
v7=name[1]     #索引
print(v7)

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

name='aleX'
idex=0
while idex<3:
    v8=name[idex]
    print(v8)
    idex+=1

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

①、使用循環

name="aleX"
n=len(name)
idex=0
while idex<n:
    v=name[idex]
    if v=='e':
        print(idex)
    break
    else:
    idex+=1       

②、內置方法

name = 'aleX'
name.find('e')    # 找不到會返回-1
name.index('e')   # 找不到會拋出異常

i、.利用下划線將li="alexericrain"的每一個元素拼接成新的字符串

li = "alexericrain"
l = "_".join(li)

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

li=['alex','eric','rain']
v='_'.join(li)

 

 


免責聲明!

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



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