#!/usr/bin/env python第4题
testDict = dict((['p',1],['y',2],['t',3],['h',4],['o',5],['n',6])) #a
print testDict
keyList = list(testDict.keys())
keyList.sort()
print keyList
for x in keyList: #b
print testDict[x],
#!/usr/bin/env python
list_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 python
studentList = []
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]))第8题
print dict_1
dict_2 = {}
for K in dict_1.items():
dict_2[K[1]] = K[0]
print dict_2
第9题#!/usr/bin/env python
db = {}
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]
#!/usr/bin/env python
def 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 python第13题
def 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 tarString
print "Please Input String To Test:",
sourceString = raw_input()
getCode(sourceString)
#!/usr/bin/env python
import random
Anu = 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 A
print B
print A|B
print A&B