#!/usr/bin/env pythonlist_1 = [1,2,3,4,5,6]list_2 = ['p','y','t','h','o','n']newDict = {}for K in range(0,6): newDict[list_2[K]] = list_1[K]print newDict
第6题 #!/usr/bin/env pythonstudentList = []for i in range(0,5): newList = [] print "Please Input %dth Student's Name:"%(i+1), newList.append(raw_input()); print "Please Input %dth Student's Age:"%(i+1), newList.append(int(raw_input())) print "Please Input %dth Student's Sex(Man or Woman):"%(i+1), newList.append(raw_input()) print "Please Input %dth Student's Lenght(cm):"%(i+1), newList.append(int(raw_input())) studentList.append(newList) db = {}for i in range(0,5): db[studentList[i][0]] = [studentList[i][1],studentList[i][2],studentList[i][3]]keyList = list(db.keys())keyList.sort()for K in keyList: print db[K] 第7题 dict_1 = dict((['p',1],['y',2],['t',3],['h',4],['o',5],['n',6]))print dict_1dict_2 = {}for K in dict_1.items(): dict_2[K[1]] = K[0]print dict_2第8题#!/usr/bin/env pythondb = {}for i in range(0,5): print "Please Input %dth Name:"%(i+1), name = raw_input() print "Please Input %dth Number:"%(i+1), db[name] = int(raw_input())keyList = db.keys()keyList.sort()for K in keyList: print K,db[K]valueList = db.values()valueList.sort()for V in valueList: for KV in db.items(): if V == KV[1]: print KV[0],KV[1]
第9题#!/usr/bin/env pythondef includeString(findStr,tarStr,checkPoint): # this funtion check "findStr" is included "tarStr" or not firstIndex = 0 getIndex = 0 findStrLen = len(findStr) tarStrLen = len(tarStr) getTar = False if checkPoint == True: for ch in tarStr: if tarStrLen < (getIndex + findStrLen): # more than range break if findStr[0] == ch: firstIndex = getIndex for X in range(0,findStrLen): if findStr[X] != tarStr[getIndex+X]: break; if X == (findStrLen - 1): getTar = True if getTar == True: break getIndex += 1 if checkPoint == False: findStr = findStr.lower() tarStr = tarStr.lower() for ch in tarStr: if tarStrLen < (getIndex + findStrLen): # more than range break if findStr[0] == ch: firstIndex = getIndex for X in range(0,findStrLen): if findStr[X] != tarStr[getIndex+X]: break; if X == (findStrLen - 1): getTar = True if getTar == True: break getIndex += 1 if getTar: return (getTar,firstIndex) else: return (getTar,-1)def tr(srcStr,dstStr,tarStr,checkPoint): stringLen = len(srcStr) while True: infoString = includeString(srcStr,tarStr,checkPoint) if infoString[0] == False: print tarStr break if infoString[0] == True: tarStr = tarStr[:infoString[1]] + dstStr + tarStr[(infoString[1]+stringLen):]tr("Cd","ab","abcdefgcd",True)tr("Cd","ab","abcdefgcd",False)tr("cd","*","abcdefgcd",True)
第10题 #!/usr/bin/env pythondef getCode(sourceString): idx = 13 #code or reCode lowString = "abcdefghijklmnopqrstuvwxyz" upString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" tarString = "" for ch in sourceString: if ch.isalpha(): if ch.islower(): if ch <= 'm': ch = lowString[lowString.index(ch)+idx] else: ch = lowString[lowString.index(ch)-idx] else: if ch <= 'M': ch = upString[upString.index(ch)+idx] else: ch = upString[upString.index(ch)-idx] tarString += ch print tarStringprint "Please Input String To Test:",sourceString = raw_input()getCode(sourceString)第13题#!/usr/bin/env pythonimport randomAnu = random.randint(0,10)Bnu = random.randint(0,10)Alist = []Blist = []for i in range(0,Anu): Alist.append(random.randint(0,10)) Blist.append(random.randint(0,10))A = set(Alist)B = set(Blist)print Aprint Bprint A|Bprint A&B