定义数组判断是升序还是降序
时间: 2023-09-29 15:02:26 浏览: 136
你可以使用以下方法来判断一个数组是升序还是降序:
1. 首先,遍历整个数组,比较相邻的元素。
2. 如果数组中的每个元素都小于其后面的元素,则数组是升序的。
3. 如果数组中的每个元素都大于其后面的元素,则数组是降序的。
4. 如果数组中的元素不满足以上两个条件,则数组既不是升序也不是降序。
以下是一个示例代码片段,展示了如何实现这个判断:
```python
def is_sorted(arr):
is_ascending = True
is_descending = True
for i in range(len(arr) - 1):
if arr[i] > arr[i+1]:
is_ascending = False
if arr[i] < arr[i+1]:
is_descending = False
if is_ascending:
return "数组是升序的"
elif is_descending:
return "数组是降序的"
else:
return "数组既不是升序也不是降序的"
# 示例用法
array1 = [1, 2, 3, 4, 5]
array2 = [5, 4, 3, 2, 1]
array3 = [1, 3, 2, 4, 5]
print(is_sorted(array1)) # 输出: 数组是升序的
print(is_sorted(array2)) # 输出: 数组是降序的
print(is_sorted(array3)) # 输出: 数组既不是升序也不是降序的
```
希望这可以帮助到你!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)