综合习题解析
'''
一.单选题(每小题2分,共40分。)
1、表达式12 >> 2的值为_______________。
A、24 B、3 C、6 D、48
'''
def s10to2(t): # 二进制与十进制转换函数
s2=''
while t>0:
e=t%2
t=t//2
s2=str(e) +s2
return s2
b2=s10to2(12)
print(12,"-------",b2)
y=12 >> 2 #12---->1100 12>>2 0011--->3
print(y) # 输出 3
y=12>>3 #12---->1100 12>>3 0001--->1
print(y) # 输出 1
y=12>>4 #12---->1100 12>>4 0000--->0
print(y) # 输出 0
'''
2、下列程序段的输出结果是_____。
total = 0
for i in range(10):
if i == 5:
continue
total += i
print(total)
A、55 B、50 C、40 D、10
'''
total = 0
for i in range(10):
total += i
print(total)
total = 0
for i in range(10):
if i == 5:
continue
total += i
print(total)
'''
已知x = [1,2,3],执行x.append([4]*3)后,len(x)的值为__________。
A、4 B、6 C、3 D、1
'''
x = [1,2,3]
x.append([4]*3) # x [1,2,3,[4,4,4]]
print(x,len(x)) # len(x)的值为 4
'''
已知x = [3,4,1,2],那么执行语句sorted(x)后,x[-1]的值为_________。
A、3 B、1 C、2 D、4
'''
x = [3,4,1,2]
y=sorted(x)
x=sorted(x)
print(x,x[-1],y,y[-1])
'''
5、已知x=list(range(6)),不能在列表x的尾部添加一个元素[9]的代码是__________。
A、x.insert(6,[9]) B、x.append([9]) C、x[6:] = [9] D、x.extend([[9]])
'''
x=list(range(6))
x.insert(6,[9])
print(x)
'''
B、x.append(9) C、x[6:] = [9] D、x.extend([[9]])
'''
x=list(range(6))
x.append([9])
print(x)
x=list(range(6))
x[6:] = [9]
print(x)
x=list(range(6))
x.extend([[9]])
print(x)
'''
输出结果:
[0, 1, 2, 3, 4, 5, [9]]
[0, 1, 2, 3, 4, 5, [9]]
[0, 1, 2, 3, 4, 5, 9]
[0, 1, 2, 3, 4, 5, [9]]
'''
'''
6、使用列表推导式生成1到10之间所有的奇数,不能满足要求的是_______________。
A、[2*i-1 for i in range(1,6)] B、[i for i in range(1,10,2)]
C、[i for i in range(0,10,2)] D、[i for i in range(1,10) if i % 2 != 0]
'''
f1=[2*i-1 for i in range(1,6)]
f2=[i for i in range(1,10,2)]
f3=[i for i in range(0,10,2)]
f4=[i for i in range(1,10) if i % 2 != 0]
print(f1)
print(f2)
print(f3)
print(f4)
输出结果:
'''
7、已知x = dict(zip([1,2,3],[10,20,30])),表达式 x.get(2,99)的值为______。
A、10 B、20 C、30 D、99
'''
x = dict(zip([1,2,3],[10,20,30]))
print(x,x.get(2,99))
print(x,x.get(4,99))
print(x)
'''
输出结果:
{1: 10, 2: 20, 3: 30} 20
{1: 10, 2: 20, 3: 30} 99
{1: 10, 2: 20, 3: 30}
'''
'''
8、已知x = list(enumerate([10,20,30],1)),表达式 sum(item[0] for item in x) 的值为__________。
A、3 B、6 C、60 D、0
'''
x = list(enumerate([10,20,30],1))
s=sum(item[0] for item in x)
print(x)
print(s)
输出结果:
'''
9、已知 x = dict(zip('34','ab')),那么表达式 'a' in x 的值为______________。
A、True B、False C、1 D、0
'''
x = dict(zip('34','ab'))
t= 'a' in x
print(x, t)
'''
输出结果:
{'3': 'a', '4': 'b'} False
'''
# 思考:
t= '4' in x
print(x, t)
输出结果?

