(1)定义2个顺序表La,Lb,并调用初始化函数实现2个表的初始化。 (2)调用插入函数依次往La中插入元素1,3,5,7,9。 (3)调用插入函数依次往Lb中插入元素2,4,6,8,10。 (4)调用输出函数输出La和Lb。 (5)调用删除函数删除La的第1个元素并输出删除后的La。
时间: 2024-02-24 18:55:20 浏览: 16
好的,我会根据你的要求回答问题。以下是对你的问题的回答:
(1) 定义2个顺序表La,Lb,并调用初始化函数实现2个表的初始化。
```python
# 定义顺序表
La = [None] * 10
Lb = [None] * 10
# 初始化函数
def init_list(lst):
for i in range(len(lst)):
lst[i] = 0
# 调用初始化函数
init_list(La)
init_list(Lb)
```
(2) 调用插入函数依次往La中插入元素1,3,5,7,9。
```python
# 插入函数
def insert_list(lst, value):
i = 0
while lst[i] != 0:
i += 1
lst[i] = value
# 往La中插入元素
insert_list(La, 1)
insert_list(La, 3)
insert_list(La, 5)
insert_list(La, 7)
insert_list(La, 9)
```
(3) 调用插入函数依次往Lb中插入元素2,4,6,8,10。
```python
# 往Lb中插入元素
insert_list(Lb, 2)
insert_list(Lb, 4)
insert_list(Lb, 6)
insert_list(Lb, 8)
insert_list(Lb, 10)
```
(4) 调用输出函数输出La和Lb。
```python
# 输出函数
def print_list(lst):
for i in range(len(lst)):
if lst[i] != 0:
print(lst[i], end=' ')
# 输出La和Lb
print("La:")
print_list(La)
print("\nLb:")
print_list(Lb)
```
输出结果为:
```
La:
1 3 5 7 9
Lb:
2 4 6 8 10
```
(5) 调用删除函数删除La的第1个元素并输出删除后的La。
```python
# 删除函数
def delete_list(lst, location):
if location < 0 or location >= len(lst):
print("删除位置不合法!")
return
if lst[location] == 0:
print("删除位置为空,无法删除!")
return
for i in range(location, len(lst)-1):
lst[i] = lst[i+1]
lst[-1] = 0
# 删除La的第1个元素
delete_list(La, 0)
# 输出删除后的La
print("删除后的La:")
print_list(La)
```
输出结果为:
```
删除后的La:
3 5 7 9
```