#练习1:把驼峰命令换成下划线 #e.g. GetItem -> get_item # getItem -> get_item # doIT -> do_IT
代码:
def ChangeTuofeng(objectvar): wordobjectvar=[] for i in range(len(objectvar)): if str.isupper(objectvar[i])==True and i!=0 and str.isupper(objectvar[i-1])!=True: wordobjectvar.append('_') wordobjectvar.append(objectvar[i]) else: wordobjectvar.append(objectvar[i]) print ''.join(wordobjectvar).lower() ChangeTuofeng("GetItem") ChangeTuofeng("doIT") ChangeTuofeng("getItem") ChangeTuofeng("TuoFeng")
#练习2 #1[1 *, 2, 3, 4, 5] #2[1, 2 *, 3, 4, 5] #3[1, 2, 3 *, 4, 5] #4[2, 3, 4 *, 5, 6] #5[3, 4, 5 *, 6, 7] #6[4, 5, 6 *, 7, 8] #... #20[16, 17, 18, 19, 20 *]
def PrintNum(x): StarNum = 1 for i in range(1,x+1): #遍历每一行 listNum = [] #存储内容 n = StarNum for j in range(5): #每一行有5个数 listNum.append(n) n=n+1 #为后面的循环开始的初始值做准备 if listNum[2] == i: StarNum = listNum[0] + 1 if listNum[0]== x-5+1: StarNum = x-5+1 #加* h=listNum.index(i) listNum[h]=str(listNum[h]) listNum[h]=listNum[h]+"*" print i, listNum PrintNum(20)