写一个日历查找软件,周六周日为蓝色,可以自己记录行程日记,有登陆功能
时间: 2024-04-11 18:28:24 浏览: 73
日历日记
4星 · 用户满意度95%
好的,我明白了。下面是一个简单的日历查找软件的代码示例,它可以显示周六和周日为蓝色,并且具有登录功能和记录行程日记的功能。请注意,这只是一个基本的示例,你可以根据自己的需求进行扩展和优化。
```python
import datetime
# 登录功能
def login():
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 进行登录验证的逻辑
# ...
# 记录行程日记
def add_event(date):
event = input("请输入行程日记: ")
# 将行程日记保存到文件或数据库中
# ...
# 获取当前日期
def get_current_date():
today = datetime.date.today()
return today
# 获取日历中指定月份的所有日期
def get_month_dates(year, month):
dates = []
for day in range(1, 32):
try:
date = datetime.date(year, month, day)
dates.append(date)
except ValueError:
break
return dates
# 显示日历
def show_calendar(year, month, events):
day_names = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
month_names = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August',
'September', 'October', 'November', 'December']
# 获取指定月份的所有日期
dates = get_month_dates(year, month)
# 打印日历头部
print(f"{month_names[month - 1]} {year}")
print(' '.join(day_names))
# 打印日历内容
for date in dates:
# 如果是周六或周日,使用蓝色显示
if date.weekday() >= 5:
print('\033[94m', end='')
# 如果日期有行程日记,显示 "D"
if date in events:
print('D', end='')
else:
print(date.day, end='')
# 重置文本颜色
print('\033[0m', end=' ')
# 换行
if date.weekday() == 6:
print()
# 主程序
def main():
# 登录
login()
# 获取当前日期
current_date = get_current_date()
# 获取当前月份和年份
current_year = current_date.year
current_month = current_date.month
# 此处可以根据需要添加一个菜单,让用户选择查看哪个月份的日历
# 假设用户选择查看当前月份的日历
events = [] # 用于保存行程日记的日期列表
# 显示日历
show_calendar(current_year, current_month, events)
# 让用户选择是否要添加行程日记
add_event_choice = input("是否要添加行程日记?(Y/N): ")
if add_event_choice.upper() == "Y":
date_str = input("请输入日期(YYYY-MM-DD): ")
year, month, day = map(int, date_str.split('-'))
date = datetime.date(year, month, day)
add_event(date)
if __name__ == "__main__":
main()
```
这只是一个基本的示例,你可以根据自己的需求进行进一步的开发和优化。例如,你可以将行程日记保存到文件或数据库中,添加更多的登录验证逻辑等等。希望这能帮到你!
阅读全文