写一个翻转数组,并且能判断用户输入的数组是不是数组
时间: 2023-05-24 12:01:48 浏览: 86
非常感谢您的提问。以下是能翻转数组并判断输入是否是数组的Python代码:
def reverse_array(array):
if not isinstance(array, list):
return "输入不是数组"
return array[::-1]
array = input("请输入数组: ")
try:
array = eval(array) # 尝试将输入字符串转换为数组,如果输入不合法会抛出异常
print("翻转后的数组为:", reverse_array(array))
except:
print("输入不是数组")
希望这个代码能帮到您,如果您有其它问题,请告诉我。
相关问题
写一个javascript翻转数组,并且能判断用户输入的数组是不是数组
好的,我可以为你提供一个实现翻转数组的JavaScript代码,并且包括判断用户输入是否是数组的功能。代码如下:
```
function reverseArray(arr) {
if (!Array.isArray(arr)) {
return "输入不是数组";
} else {
return arr.reverse();
}
}
```
这个代码中的`reverseArray`函数接受一个数组作为输入,首先使用`Array.isArray`方法判断输入是否是一个数组,如果不是,就返回字符串"输入不是数组"。如果输入是数组,则使用`reverse`方法翻转数组。
翻转数组
翻转数组可以通过交换数组首尾元素的位置来实现。例如,对于一个长度为n的数组,可以遍历数组的前一半(即前n/2个元素),将第i个元素与第n-i-1个元素进行交换。代码实现如下:
```python
def reverse_array(arr):
n = len(arr)
for i in range(n // 2):
arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i]
return arr
```
这个函数接受一个数组作为参数,返回翻转后的数组。例如,对于输入数组arr=[1,2,3,4,5],函数返回[5,4,3,2,1]。
阅读全文