第一题python
list=[1,2,3,’a’,’b’,’c’]
print list[7:]
问:请问程序是否报错?若是未报错,程序输出什么?
答:程序输出[],而不报错
第二题app
Print 5/2
Print 5//2
Print 5.0/2
Pirnt 5.0//2
问:上述程序输入结果分别是什么?
答:2,2,2.5,2.0
第三题性能
问:阐述range和xrange的异同?
答:二者的用法是相同的,用于产生一个等差序列,(x)range([start,] stop[, step])。可是range会产生一个list,而xrange产生一个xrange的迭代器,所以xrange性能优于range。
第四题spa
问:在python中脚本运行过程当中,如何模拟‘暂停’功能?
答:1)os.system(‘pause’)
2) raw_input(‘please input Enter to continue...’)
第五题input
ListA=[1,7,6,3,2]
ListB=[2,5,4,9,8]
问:请经过交换listA和ListB中的元素,使得ListA中元素的和和ListB中全部元素的和最小?
答:
listA=[1,7,6,3,2]
listB=[10,5,4,9,8]
def oneTimeSort(listC,listD,x,y):
min1=abs(sum(listC)+x-(sum(listD)+y))
min2=abs(sum(listC)+y-(sum(listD)+x))
if min1<min2:
listC.append(x)
listD.append(y)
else:
listC.append(y)
listD.append(x)
return 0
def allTimeSort():
global listA
global listB
listX=sorted(listA+listB)
listA=[]
listB=[]
length=len(listX)
for i in range(0,length-1,2):
x=listX[i]
y=listX[i+1]
ontTimeSort(listA,listB,x,y)
if __name__=='__main__':
print 'before:'
print 'A:',listA
print 'B:',listB
allTimeSort()
print 'after:'
print 'A:',listA
print 'B:',listBit