编写函数实现: (1)统计某一作者编写了几本书。 (2)将所有书的记录存储到文件a.txt。 然后编写相应的主函数输入若干数据,并调用这两个函数实现相应 功能。
时间: 2023-12-18 09:02:51 浏览: 32
下面是实现上述功能的 Python 代码:
```python
# 统计某一作者编写了几本书
def count_books(author, books):
count = 0
for book in books:
if book['author'] == author:
count += 1
return count
# 将所有书的记录存储到文件a.txt
def save_books(books):
with open('a.txt', 'w') as f:
for book in books:
f.write(f"{book['title']}|{book['author']}|{book['price']}\n")
# 主函数
if __name__ == '__main__':
books = []
while True:
title = input("请输入书名(输入q退出):")
if title == 'q':
break
author = input("请输入作者:")
price = float(input("请输入价格:"))
book = {'title': title, 'author': author, 'price': price}
books.append(book)
author = input("请输入要查询的作者:")
count = count_books(author, books)
print(f"{author}共写了{count}本书。")
save_books(books)
```
运行上述程序后,首先会提示输入书名、作者和价格,输入完后可以继续输入下一本书,输入 q 结束输入。然后需要输入要查询的作者,程序会输出该作者一共写了几本书。最后所有书的记录会保存到文件 a.txt 中。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)