(标答出处: 鱼C论坛)
《零基础入门学习Python》
测试题:
1.尝试一下将数据(‘F’:70,‘C’:67,‘h’:104,i:105,s’115)创建为一个字典并访问键‘C’对应的值
dict1 = {'F':70 ,'C':67 ,'h':104 , 'i':105, 's':115}
print (dict1['C'])
4.下面这些代码都在执行一样的操作,你看的出差别吗?
a=dict(one=1,two=2,three=3)
b={'one':1,'two':2,'three':3}
c=dict(zip(['one','two','three'],[1,2,3]))
d=dict([('two',2),('one',1),('three',3)])
e=dict({'three':3,'one':1,'two':2})
都是在构建字典。{‘one’: 1, ‘two’: 2, ‘three’: 3}
5.如图,你可以推测出打了马赛克部分的代码吗?
data=“1000,小甲鱼,男”
MyDict={}
(MyDict[‘id’],MyDict[‘name’],MyDict[‘sex’])=
print("ID: "+MyDict[‘id’])
print("Name: "+MyDict[‘name’])
print("Sex "+MyDict[‘sex’])
输出的结果是:
ID: 1000
Name: 小甲鱼
Sex 男
(MyDict['id'],MyDict['name'],MyDict['sex'])=(date[:4],data[5:8],data[10:])
或者
(MyDict['id'],MyDict['name'],MyDict['sex'])=data.split(',')
动动手:
def tonguxnlu() :
print("|---欢迎进入通讯录程序---|")
print("|---1:查询联系人资料 ---|")
print("|---2:插入新的联系人 ---|")
print("|---3:删除已有联系人 ---|")
print("|---4:退出通讯录程序 ---|")
dict1 = {}
zhongzhi = True
while zhongzhi == True :
temp1 = int (input ("请输入相关的指令代码:"))
if temp1 == 1 :
lianxiren = input ("请输入查询联系人的姓名:")
if lianxiren not in dict1 :
print ("查询失败,此人不再通讯录中!")
else :
print (dict1[lianxiren],end ="\n\n")
elif temp1 == 2:
lianxiren = input ("请输入联系人姓名:")
if lianxiren in dict1:
print ("您输入的姓名在通讯录中存在 -->> ", dict1[lianxiren])
temp2 = input ("是否修改用户资料(YES/NO):")
if temp2 == 'YES' :
lianxidianhua = input ("请输入用户联系电话:")
dict1[lianxiren] = lianxidianhua
print ("修改成功!")
print ("\n")
else :
print ("\n")
continue
else :
lianxidianhua = input ("请输入用户联系电话:")
dict1[lianxiren] = lianxidianhua
print ("\n")
elif temp1 == 3:
lianxiren = input ("请输入要删除的联系人姓名:")
if lianxiren not in dict1 :
print ("删除失败此联系人不再通讯录中!")
else :
del dict1[lianxiren]
print ("删除成功!")
print ("\n")
elif temp1 == 4:
print ("|---感谢使用通讯录程序---|")
zhongzhi = False
tonguxnlu()
运行结果:
标答: