面試合集2-python篇

雨点小發表於2024-11-14

1、統計在一個佇列中的數字,有多少個正數,多少個負數,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8]

2、字串 “axbyczdj”,如果得到結果“abcd”

3、已知一個字串為“www.baidu.com”, 如何得到一個佇列 [“www”,”baidu”,”com”]

4、已知一個數字為1,如何輸出“0001”

5、已知一個佇列,如: [1, 3, 5, 7], 如何把第一個數字,放到第三個位置,得到:[3, 5, 1, 7]

6、已知 a = 9, b = 8,如何交換a和b的值,得到a的值為8,b的值為9

7、已知一個佇列[1, 3, 6, 9, 7, 3, 4, 6]

  • 按從小到大排序

  • 按從大到小排序

  • 去除重複數字

8、計算n!,例如n=3(計算3*2*1=6), 求10!

方法1

知識點:reduce函式是Python標準庫functools中的一個工具,可以對序列中的元素進行累積操作。

方法2

Python的math庫提供了一個內建的factorial函式,可以直接用來計算階乘。

9、已知一個dict 比如a = {“a”:1},另一個dict比如為b = {“a”:1,”b”:2},如何判斷a是否在與b中。

10、給定兩個字典 ab,如何將 b 中的鍵值對合併到 a 中,a = {"x": 1, "y": 2}; b = {"y": 3, "z": 4}; 合併後 a 應為 {"x": 1, "y": 3, "z": 4}

相關文章