在自定义数组中,查找目标数,若没有找到,显示未找到目标值,用Python
时间: 2023-11-30 13:02:18 浏览: 32
好的,可以使用Python的列表(list)来实现自定义数组。以下是一个简单的示例代码,用于在一个自定义的列表中查找目标数,如果找到了则返回其索引,否则显示未找到目标值的提示信息:
```python
def search(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i
print("未找到目标值")
return -1
# 示例使用
arr = [1, 2, 3, 4, 5]
target = 3
index = search(arr, target)
if index >= 0:
print("目标值在索引", index, "处")
```
输出:
```
目标值在索引 2 处
```
如果目标值不在数组中,则输出:
```
未找到目标值
```
相关问题
在python的二维数组中查找目标值
可以使用循环遍历二维数组的每一个元素,判断是否等于目标值。如果找到了目标值,则返回True;如果遍历完整个二维数组都没找到目标值,则返回False。
以下是一个示例代码:
```python
def search_matrix(matrix, target):
for row in matrix:
for val in row:
if val == target:
return True
return False
```
调用方式如下:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
target = 5
result = search_matrix(matrix, target)
print(result) # True
```
注意:如果二维数组是按照某种规则有序排列的,可以使用二分查找等高效算法进行查找。
c++找到数组中比目标值小的最大数
你可以使用以下方法在C++中找到数组中比目标值小的最大数:
1. 首先,定义一个变量来存储比目标值小的最大数。让我们称之为`max_smaller`,并将其初始化为一个较小的值,比如数组中的第一个元素。
2. 遍历整个数组,比较每个元素与目标值的大小关系。如果当前元素小于目标值,并且大于`max_smaller`,则更新`max_smaller`为当前元素。
3. 完成遍历后,`max_smaller`将会是数组中比目标值小的最大数。
以下是一个示例代码:
```cpp
#include <iostream>
int findMaxSmaller(int arr[], int size, int target) {
int max_smaller = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < target && arr[i] > max_smaller) {
max_smaller = arr[i];
}
}
return max_smaller;
}
int main() {
int arr[] = {5, 2, 9, 1, 7};
int size = sizeof(arr) / sizeof(arr[0]);
int target = 6;
int result = findMaxSmaller(arr, size, target);
std::cout << "The maximum number smaller than " << target << " is: " << result << std::endl;
return 0;
}
```
在这个示例代码中,数组`arr`中的最大数小于目标值6的是5。因此,输出结果将会是"The maximum number smaller than 6 is: 5"。你可以根据自己的需求修改代码来适应不同的情况。