01-10 46—50
______egon新书python全套来袭请看:https://egonlin.com/book.html
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方法用法和上面一样,只是从字符串的末尾开始查找