牛客网专项练习30天Pytnon篇第23天

1.以下程序输出为:(A)

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'北京'}
age = info.get('age')
print(age)
age = info.get('age',18)
print(age)

A.None 18 

B.None None 

C.编译错误 

D.运行错误

解析:

       dict.get(key,value):在仅仅指定键(key)时,若在查找的字典内未查找到指定的键(key),则返回None。指定键值对(key,value)查找时,若在查找的字典内未查找到指定的键值对(key,value),则返回指定的键值对(key,value),且原字典内无任何变化。


2.在python3中,下列程序结果为:(C)

dicts = {'one': 1, 'two': 2, 'three': 3}
print(dicts['one'])
print(dicts['four'])

A.1,[] 

B.1,{} 

C.1,报错 

D.1,None

解析:

       在python3中,访问字典的元素主要是依靠字典的key,因此 print(dicts['one']) 的结果为 1;但如果用字典里没有的键访问数据,会报出错误信息。


3.在Python3中,关于程序运行结果说法正确的是:(C)

dicts = {}
dicts[([1, 2])] = 'abc'
print(dicts)

A.{([1,2]): 'abc'} 

B.{[1,2]: 'abc'} 

C.报错 

D.都不正确

解析:

       在Python3中,只有当元组内的所有元素都为不可变类型的时候,才能成为字典的key,因此程序运行过程中会报错:TypeError: unhashable type: 'list'。


4.在python3中,以下对程序结果描述正确的是:(D)

dicts = {'one': 1, 'two': 2, 'three': 3}
dicts['four'] = 4
dicts['one'] = 6
print(dicts)

A.{'one': 1, 'two': 2, 'three': 3, 'four': 4}

B.{'one': 6, 'two': 2, 'three': 3}

C.{'one': 1, 'two': 2, 'three': (3, 4)}

D.{'one': 6, 'two': 2, 'three': 3, 'four': 4}

解析:

       在python3中,向字典添加新内容的方法是增加新的键/值对,因此执行 dicts['four'] = 4 后 dicts = {'one': 1, 'two': 2, 'three': 3, 'four': 4},再执行dicts['one'] = 6 修改字典中键为 'one' 对应的值为 6,所以最后的 dicts = {'one': 6, 'two': 2, 'three': 3, 'four': 4}。


5.为输出一个字典dic = {‘a’:1,'b':2},下列选项中,做法错误的是:(B)

A.

lis1 = ['a','b']
lis2 = [1,2]
dic = dict(zip(lis1,lis2))
print(dic)

B.

tup = ('a','b')
lis = [1,2]
dic = {tup:lis}
print(dic)

C.

dic = dict(a=1,b=2)
print(dic)

D.

lis = ['a','b']
dic = dict.fromkeys(lis)
dic['a'] = 1
dic['b'] = 2
print(dic)

解析:

       B选项结果为dic={('a', 'b'): [1, 2]},不满足要求,ACD选项均满足要求 。


21e1927c280a4a40961d387a0854d054.jpeg

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫步桔田

编程界的一枚小学生!感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值