1. 程式人生 > >老男孩Python全棧9期練習題面試真題模擬

老男孩Python全棧9期練習題面試真題模擬

一. 選擇題(32分)

1. python不支援的資料型別有:A
A. char
B. int
C. float
D. list

2. 輸入以下程式,會輸出什麼:E
x = ‘foo’
y = 2
print(x + y)
A. foo
B. foofoo
C. foo2
D. 2
E. An exception is thrown

3. 關於字串下列說法錯誤的是 B
A. 字元應該視為長度為1的字串
B. 字串以\0標誌字串的結束
C. 既可以用單引號,也可以用雙引號建立字串
D. 在三引號字串中可以包含換行回車等特殊字元
4. 以下不能建立一個字典的語句是   C      (字典的key必須是不可變資料型別)
A. dic1 = {}
B. dic2 = {123:345}
C. dic3 = {[123]:'uestc'}
D. dic4 = {(1,2,3):'uestc'}
注:字典的keys必須是不可變資料型別
5. D 
kvps = {'1':1,'2':2}
theCopy = kvps
kvps['1'] = 5
sum = kvps['1'] + theCopy['1']
print(sum)
A. 1
B. 2
C. 7
D. 10

6. 以下何者是不合法的布林表示式 B
A. x in range(6)
B. 3 = a
C. e > 5 and 4 == f
D. (x - 6) > 5

7. 下列表達式的值為True的是 B
A. 5+4j > 2-3j
B. 3>2==2 (3>2 and 2 == 2)
C. e>5 and 4 == f
D. (x-6)>5

8. 已知x = 43,ch = 'A', y = 1,則表示式(x >= y and ch < 'b' and y)的值是 B
A. 0
B. 1
C. 出錯
D. True

9. 下列表達式中返回為True的是 C
A. 3 > 2 > 2
B. 'abc' > 'xyz' (‘abc’< ’xyz’)
C. 0x56 > 56
D. (3,2) > ('a','b') (元組不能比較大小)

10. 下列Python語句正確的是(多選) AD
A. min = x if x < y else y
B. max = x > y ? x : y (C語言裡的,python裡不對)
C. if (x>y) print(x) (沒有冒號)
D. while True :pass

12. 以下敘述正確的是 B
A. continue語句的作用是結束整個迴圈的執行
B. 只能在迴圈體內使用break語句
C. 在迴圈體內使用break或continue語句的作用相同
D. 從多層迴圈巢狀中退出是,只能用使用goto語句 (C語言是這樣)

13. 關於python中的複數,下列說法錯誤的是 A
A. 表示複數的語法是real+image j (real + imag j)
B. 實部和虛部都是浮點數
C. 虛部必須字尾j且j不區分大小寫
D. 方法conjugate返回複數的共軛複數

14. 下面的語句哪個會無限迴圈下去 B

A. for a in range(10):
    time.sleep(10)
B. while 1<10:
    time.sleep(10)
C. while True:
    break
D. a = [3,-1,’,’]
for I in a[:]:
    if not a :
        break