请用python完成一个日记本小程序。功能要求:1. 写日记,并保持。2. 查询日记内容。3. 退出。除3个必备功能以外也简单可添加其它功能。
时间: 2024-10-18 09:18:27 浏览: 22
基于java的日记本源码.zip
当然可以。下面是一个简单的Python日记本程序示例,使用字典来存储日记条目,实现了基本的写日记、查询和退出功能:
```python
class DiaryBook:
def __init__(self):
self.diary = {}
# 写日记
def write_entry(self, date, entry):
if not date in self.diary:
self.diary[date] = []
self.diary[date].append(entry)
# 查询日记
def read_entry(self, date=None):
if date:
if date in self.diary:
return self.diary[date]
else:
print(f"No entry found for {date}.")
else:
return self.diary
# 显示所有日记
def display_entries(self):
for date, entries in self.diary.items():
print(f"Date: {date}")
for entry in entries:
print("- " + entry)
# 退出程序
def exit(self):
print("Thank you for using the diary book. Goodbye!")
return False
# 初始化日记本
diary_book = DiaryBook()
while True:
print("\n1. Write a new entry")
print("2. Read an entry")
print("3. Display all entries")
print("4. Exit")
choice = input("Please choose an option (1-4): ")
if choice == '1':
date = input("Enter the date (YYYY-MM-DD): ")
entry = input("Write your entry: ")
diary_book.write_entry(date, entry)
elif choice == '2':
date_to_read = input("Enter the date to read or leave blank to see all: ")
diary_book.read_entry(date_to_read)
elif choice == '3':
diary_book.display_entries()
elif choice == '4':
exit_choice = diary_book.exit()
if exit_choice:
break
else:
print("Invalid choice. Please try again.")
```
这个程序允许用户选择写新日记、读取特定日期的日记(如果提供)、查看所有日记或退出。你还可以根据需求添加更多功能,比如搜索特定关键词、编辑已有的日记等。
阅读全文