Python白板編程題是一種常見的編程測試題形式。這種測試題通常要求考生在白板上手寫Python代碼來解決一些基本的編程問題。下面我們來看一個實例:
題目:給定一個整數數組arr和一個目標值target,返回數組中相加等于目標值的兩個數字的索引。 你可以按任意順序返回答案,但數組中同一個元素不能使用兩次。 你可以假設每種輸入只會對應一個答案。示例:輸入:arr = [2,7,11,15], target = 9 輸出:[0,1] 解釋:因為arr[0] + arr[1] == 9,返回[0, 1]。解答:def twoSum(arr, target): for i in range(len(arr)): for j in range(i + 1, len(arr)): if arr[i] + arr[j] == target: return [i, j] return []測試:arr = [2,7,11,15] target = 9 print(twoSum(arr, target)) # [0, 1]
在以上代碼中,我們首先定義了一個求解兩數之和,并返回滿足條件的數字索引的函數twoSum。在函數中,我們利用兩個循環來遍歷所有的數字組合,判斷其是否等于目標值。如果等于,那么返回兩個數字的索引。否則返回一個空列表。在測試代碼中,我們調用twoSum函數,并輸出其結果。