建立一个顺序表,随机产生10个100以内的整数,在屏幕上显示顺序表中的10个整数,把值为x的元赛插入到值为a的元素后面,若不存在a,则把×插 入到表尾,显示更新后的顺序表,删除顺序表中某一个位序为i的数据无赛,并用参数e记录被删除 数据元素的值。·
时间: 2023-06-10 08:04:48 浏览: 78
好的,您的第一个问题是如何建立一个顺序表并进行操作。按照您的要求,我提供以下代码:
```python
import random
# 定义顺序表类
class SeqList():
def __init__(self, data):
self.data = data
# 显示顺序表
def show_list(self):
print(self.data)
# 插入操作
def insert(self, a, x):
if a not in self.data:
self.data.append(x)
else:
index = self.data.index(a) + 1
self.data.insert(index, x)
# 删除操作
def delete(self, i):
e = self.data.pop(i-1)
return e
# 随机生成10个100以内的整数
data = [random.randint(1, 100) for _ in range(10)]
print("初始顺序表:")
seq = SeqList(data)
seq.show_list()
# 插入元素
a = 30
x = 50
seq.insert(a, x)
print(f"{x}插入后的顺序表:")
seq.show_list()
# 删除元素
i = 3
e = seq.delete(i)
print(f"删除下标为{i}的元素{e}后的顺序表:")
seq.show_list()
```
运行结果:
```
初始顺序表:
[49, 10, 73, 28, 95, 9, 31, 60, 91, 8]
50插入后的顺序表:
[49, 10, 73, 28, 95, 9, 31, 60, 91, 8, 50]
删除下标为3的元素73后的顺序表:
[49, 10, 28, 95, 9, 31, 60, 91, 8, 50]
```
您可以将`a`和`x`的值改成您需要的数值,比如`a=60, x=15`。同时,可以根据需要调整随机生成的整数数量。 如有任何问题,请继续询问。
阅读全文