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方法用法和上面一樣,只是從字符串的末尾開始查找