A、‘Your like python and java’,‘I like python nd jv*’
B、‘I like python and java’,‘I like python nd jv*’
C、‘Your like python and java’,‘I like python nd jva’
D、‘I like python and java’,‘I like python nd jva’
正确答案:C、官方解析: 在Python3中,string.replace(str1, str2,
num=string.count(str1)),把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num
次。 因此 strs.replace(‘I’, ‘Your’) 的结果为:‘Your like python and
java’;strs.replace(‘a’, ‘*’, 2)的结果为:‘I like python nd
jva’,只会替换字符串中的两个 ‘a’ 字符
单选题
3、在Python3中,下列程序运行结果为:
dicts = {}
dicts[(1, 2)] = ({3, (4, 5)})
print(dicts)
A、报错
B、{(1, 2): {(4, 5), 3}}
C、{(1, 2): [(4, 5), 3]}
D、{(1, 2): [3, 4, 5]}
正确答案:B、官方解析:Python3中,对字典中添加键/值,题目中的字典键为 (1,2),对应的值为 ({3, (4, 5)})
单选题
4、在Python3中,下列程序结果为:
dicts = {'a': 1, 'b': 2, 'c': 3}
print(dicts.pop())
A、{‘c’: 3}
B、报错
C、3
D、(‘c’: 3)
正确答案:B、官方解析:python3中,关于字典的pop方法需要指定删除的key
5、a与b定义如下,下列哪个选项是正确的?
a = ‘123’
b = ‘123’
A、a != B、B、a is B、C、a == 123
D、a + b = 246
正确答案:B(80)
单选题
6、在Python3中,下列程序运行结果为:
lists = [1, 2, 3, 4]
tmp = 0
for i,j in enumerate(lists):
tmp += i \* j
print(tmp)
A、20
B、30
C、100
D、NonE、正确答案:A、官方解析:
Python3中,enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,所以程序中表示返回列表的元素和对应下标乘积的累加求和
单选题
7、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()
import random
def foo(n):
random.seed()
c1 = 0
c2 = 0
for i in range(n):
x = random.random()
y = random.random()
r1 = x \* x + y \* y
r2 = (1 - x) \* (1 - x) + (1 - y) \* (1 - y)
if r1 <= 1 and r2 <= 1:
c1 += 1
else: