0
#!/usr/bin/env python3.4
#March 27th 2017
#Class
import time
class DayPlanner:
def __init__(self):
self.schedule = []
def add(self, datetime, activity):
tt = time.strptime(datetime, '%Y-%m-%d %H:%M')
self.schedule.append([time.mktime(tt), activity])
def delete(self, datetime, activity):
tt = time.mktime(time.strptime(datetime, '%Y-%m-%d %H:%M'))
print("\n")
for i in range(len(self.schedule)):
if activity == self.schedule[i][1] and tt == self.schedule[i][0]:
print("[[Match Found]]")
print("\n")
del self.schedule[i]
break
def show(self):
for i in sorted(self.schedule):
print('{:s} {:s}'.format(time.ctime(i[0]), i[1]))
#-------
sched = DayPlanner()
while True:
date = input('date and time? ')
if date == '':
break
act = input('activity? ')
sched.add(date, act)
print("\n")
sched.show()
print("\n")
while True:
date = input('Which date and time should I delete? ')
if date == '':
break
act = input('which activity should I delete? ')
sched.delete(date,act)
print("\n")
print("New Schedule")
sched.show()
print("\n")
print("\n")
while True:
date = input('Which Date should I show the schedule for?')
if date == '':
break
print("\n")
print("Schedule for the day")
sched.show()
タイムスタンプはすべて入力時に狂っていても、私のエントリを追加したり削除したりするのに良い設定です。日のアクティビティを表示するスケジュールを並べ替える
スケジュールに追加するには、2017-5-5 3:00
のような正確な形式を入力する必要があります。
私の主な質問は、その最後のsched.show
を今日のスケジュールのみを表示するにはどのようにフォーマットしますか?
私はdef show()
を変更する必要があることを知っています。
新しいdef
を作成して、その日を具体的に表示する必要がありますか?
私はここに空白を描いていて、助けが大好きです!