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)