1.初始化一个空的顺序表; 2.把这些图书导入顺序表,读出顺序表中图书总数,并输出所有图书信息; 3.删除第i(1<=i<=图书总数)本图书,并输出被删除的图书信息,输出删除第本图书后顺序表中剩余的图书信息。
时间: 2024-01-22 12:17:38 浏览: 20
好的,以下是一个基于 Python 的顺序表实现:
```python
class SeqList:
def __init__(self):
self.data = []
def add_book(self, book):
self.data.append(book)
def delete_book(self, i):
if i < 1 or i > len(self.data):
return None
deleted_book = self.data.pop(i-1)
return deleted_book
def print_all_books(self):
print("图书总数:", len(self.data))
for book in self.data:
print(book)
def print_left_books(self):
print("删除本图书后剩余的图书信息:")
for book in self.data:
print(book)
```
假设我们有一个 `Book` 类来表示图书信息,包括书名和作者:
```python
class Book:
def __init__(self, title, author):
self.title = title
self.author = author
def __str__(self):
return f"{self.title} - {self.author}"
```
现在,我们可以使用 `SeqList` 类来实现题目要求的操作了:
```python
# 初始化空的顺序表
book_list = SeqList()
# 添加图书
book_list.add_book(Book("Python编程从入门到实践", "Eric Matthes"))
book_list.add_book(Book("流畅的Python", "Luciano Ramalho"))
book_list.add_book(Book("Python基础教程", "Magnus Lie Hetland"))
# 输出所有图书信息
book_list.print_all_books()
# 删除第2本图书并输出删除的图书信息
deleted_book = book_list.delete_book(2)
print("被删除的图书信息:", deleted_book)
# 输出删除本图书后剩余的图书信息
book_list.print_left_books()
```
输出结果如下:
```
图书总数: 3
Python编程从入门到实践 - Eric Matthes
流畅的Python - Luciano Ramalho
Python基础教程 - Magnus Lie Hetland
被删除的图书信息: 流畅的Python - Luciano Ramalho
删除本图书后剩余的图书信息:
Python编程从入门到实践 - Eric Matthes
Python基础教程 - Magnus Lie Hetland
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)