第一題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