题目1:将数组 ['王一博','赵丽颖','关晓彤','linsir','肖战'] ,逆向输出后返回一个新数组,返回数组内容为['肖战', 'linsir', '关晓彤', '赵丽颖','王一博'](10分) ①正确使用循环(5分) ②返回正确的结果 (5分)
时间: 2024-09-23 19:11:35 浏览: 41
家电行业8月淘数据跟踪:广营销促新消费高增,龙头优势显著.pdf
题目1描述的是对给定数组进行逆序操作的问题。在Python中,我们可以使用列表的内置方法`reverse()`来改变原列表的顺序,或者创建一个新的列表并通过循环从后向前添加元素来实现。以下是两种方法的示例:
**方法一:使用切片(10分)**
```python
arr = ['王一博', '赵丽颖', '关晓彤', 'linsir', '肖战']
reversed_arr = arr[::-1]
```
在这个例子中,`arr[::-1]`表示从后往前取步长为-1的所有元素,即实现了逆序。
**方法二:循环实现(10分)**
```python
def reverse_array(arr):
reversed_arr = []
for i in range(len(arr)-1, -1, -1): # 从后往前遍历
reversed_arr.append(arr[i])
return reversed_arr
arr = ['王一博', '赵丽颖', '关晓彤', 'linsir', '肖战']
reversed_arr = reverse_array(arr)
```
这里我们创建了一个空的新列表`reversed_arr`,然后用一个循环从最后一个元素开始,逐个将元素添加到新列表中。
对于题目要求的评分标准,如果按照实际编程考试的话,这两种方法都能得到满分,因为它们都满足了条件:
- 正确使用了循环(方法二)
- 返回了正确的结果(`reversed_arr`)
阅读全文