第七章

第3题
#!/usr/bin/env python
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],


第4题

#!/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]))
print dict_1
dict_2 = {}
for K in dict_1.items():
dict_2[K[1]] = K[0]
print dict_2


第8题

#!/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]

第9题

#!/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
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)


第13题

#!/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值