建立一个包含100个元素的数组,用随机整数填充各元素;编写两个函数实现以下功能:(1)删除指定位置的一个元素,操作点后的元素前移1个位序,第100个元素用新的随机数填充;(2)向指定位置插入一个元素,操作点(包括)后的元素后移1个位序,抛弃原第100个元素。
时间: 2024-09-18 07:02:08 浏览: 34
在Python中,你可以使用numpy库来创建一个包含100个元素的随机整数数组,并通过列表推导式或numpy的random模块填充随机数。这里我会展示如何使用列表和简单的循环来完成这个任务:
首先,导入必要的库:
```python
import random
```
然后创建数组并填充随机数:
```python
array = [random.randint(0, 100) for _ in range(100)]
```
接下来,我们定义两个函数来实现所需的操作:
1. 删除指定位置的元素并替换最后一个元素:
```python
def delete_and_fill_at(index):
if index < len(array):
del array[index]
if index == len(array)-1: # 如果删除的是最后一个元素
array.append(random.randint(0, 100)) # 用新随机数填充
else:
for i in range(len(array), index, -1): # 其他元素向前移一位
array[i] = array[i - 1]
```
2. 向指定位置插入元素并替换最后一个元素:
```python
def insert_and_replace_at(index, new_value):
if index <= len(array):
array.insert(index, new_value)
if index == len(array): # 如果插入的位置是最后一个
array.pop() # 深度优先地丢弃最后的元素
else:
for i in range(index, len(array)): # 其他元素后移一位
array[i] = array[i + 1]
```
现在你可以按照需要调用这两个函数了。
阅读全文