在数组中查找元素key,返回查找的下标,没有找到返回-1,,并编写测试用例进行测试
时间: 2024-09-17 20:08:05 浏览: 86
测试专家问答----如何编写好的软件测试用例
在数组中查找特定元素`key`并返回其索引,如果找不到则返回-1,这是一个常见的线性搜索任务。这里提供一种简单的Python函数实现:
```python
def find_index(arr, key):
for i in range(len(arr)):
if arr[i] == key:
return i
return -1
```
接下来是一些测试用例:
```python
# 测试正常情况
test_cases = [
([1, 2, 3, 4, 5], 3, 2), # 3在索引2处
([0, 'a', True, None], 'a', 1), # 'a'在索引1处
([10, 20, 30], 25, -1) # 25不存在,返回-1
]
for input_array, key, expected_output in test_cases:
result = find_index(input_array, key)
assert result == expected_output, f"对于输入 {input_array} 和 key={key}, 预期输出{expected_output}, 实际得到{result}"
#
阅读全文