測試你的Python 水平----1

第一題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:',listB
it

相關文章
相關標籤/搜索