01-10 46—50


46、一行代碼實現9*9乘法表

print("\n".join("\t".join(["%s*%s=%s" %(x,y,x*y) for y in range(1, x+1)]) 
                
# 遞歸
def f(i):
     if i>=1:
        f(i-1)
        print(['%dx%d=%d'%(j,i,i*j) for j in range(1,i+1)])
        
if __name__=='__main__':
    f(9)

47、比較 a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 c = [(1,),(2,),(3,) ] 的區別?

a與b兩者值相等,而c中列表的每個元素是一個個的元祖形式
a,b元素均為數字,b中括號內沒加逗號,所以仍然是數字

48、1 <(22)和 1 <22 的結果分別是什么, 為什么

print(1 < (2 == 2))  --> False
print(1 < 2 == 2)  --> True

49、如何打亂一個排好序的 list 對象 alist

import random
random.shuffle(alist)

50、如何查找一個字符串中特定的字符?find 和 index 的差異?

1)、find()方法:查找子字符串,若找到返回從0開始的下標值,若找不到返回-1
2)、index()方法:在字符串里查找子串第一次出現的位置,類似字符串的find方法,不過比find方法更好的是,如果查找不到子串,會拋出異常,而不是返回-1
3)、rfind和rindex方法用法和上面一樣,只是從字符串的末尾開始查找


免責聲明!

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



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