Python中类的使用

import datetime

class Notes:
def init(self, name):
self.name = name
self.notes = []

def add_note(self, text):
    '''
    功能:增加日记
    描述:把text和当前的日期添加到self.notes列表中
    提示:
    # 第1步: 通过 datetime.datetime.now().strftime("%Y/%m/%d") 获得当前日期,如:2022/11/01
    # 第2步:把日记内容text和当前日期组成列表,通过append()方法追加到self.notes 列表中
    '''
    pass
    # 在这里补充代码,上面的pass为占位符,完成真正的代码后请删除

def get_notes(self):
    '''
    功能:遍历日记
    描述:对self.notes进行遍历,返回其中的日记内容和日期,通过f-string表达式输出{日记内容}记录于{日期}
    '''
    pass
    # 在这里补充代码,上面的pass为占位符,完成真正的代码后请删除

my_notes = Notes("小张")
my_notes.add_note("今天天气不错!")
my_notes.add_note("今天去吃了小崔真面。")
my_notes.add_note("南操的音乐会很棒!")
my_notes.get_notes()

可以使用一个列表存储每天日记的日期和内容,再把这个每天的日记列表添加到总日记列表中即可完成添加日记功能;

获取日记内容时,遍历总个日记列表里的每天日记的列表,然后打印它即可。

代码如下:

参考链接:
Python中f-string用法_虚子莫徒的博客-CSDN博客_python fstring

import datetime

class Notes:
    def __init__(self, name):
        self.name = name
        self.notes = []

    def add_note(self, text):
        '''
        功能:增加日记
        描述:把text和当前的日期添加到self.notes列表中
        提示:
        # 第1步: 通过 datetime.datetime.now().strftime("%Y/%m/%d") 获得当前日期,如:2022/11/01
        # 第2步:把日记内容text和当前日期组成列表,通过append()方法追加到self.notes 列表中
        '''
        singleNote=[]  # 存储每天单个日记的列表
        t=datetime.datetime.now().strftime("%Y/%m/%d")   # 获取今天的日期
        singleNote.append(t)    # 把今天的日期添加单个日记列表中
        singleNote.append(text)   # 把今天的日记内容添加到单个日记列表中
        self.notes.append(singleNote)   # 把单个日记列表添加到总日记列表中
        
        pass
        # 在这里补充代码,上面的pass为占位符,完成真正的代码后请删除

    def get_notes(self):
        '''
        功能:遍历日记
        描述:对self.notes进行遍历,返回其中的日记内容和日期,通过f-string表达式输出{日记内容}记录于{日期}
        '''
        for note in self.notes:  #遍历总日记列表中的每天的单个日记
            #   https://blog.csdn.net/qq_43784653/article/details/107793126
            print(f'{note[1]}记录于{note[0]}')  # 取出每天单个日记列表中的日期和日记内容打印
        
        pass
        # 在这里补充代码,上面的pass为占位符,完成真正的代码后请删除
my_notes = Notes("小张")
my_notes.add_note("今天天气不错!")
my_notes.add_note("今天去吃了小崔真面。")
my_notes.add_note("南操的音乐会很棒!")
my_notes.get_notes()


img

请参考下面完整补充代码:

import datetime

class Notes:
    def __init__(self, name):
        self.name = name
        self.notes = []


    def add_note(self, text):
        '''
        功能:增加日记
        描述:把text和当前的日期添加到self.notes列表中
        提示:
        # 第1步: 通过 datetime.datetime.now().strftime("%Y/%m/%d") 获得当前日期,如:2022/11/01
        # 第2步:把日记内容text和当前日期组成列表,通过append()方法追加到self.notes 列表中
        '''
        today = datetime.datetime.now().strftime("%Y/%m/%d")
        self.notes.append([text,today])



    def get_notes(self):
        '''
        功能:遍历日记
        描述:对self.notes进行遍历,返回其中的日记内容和日期,通过f-string表达式输出{日记内容}记录于{日期}
        '''
        for note in self.notes:
            print(f'{note[0]}记录于{note[1]}')
        

my_notes = Notes("小张")
my_notes.add_note("今天天气不错!")
my_notes.add_note("今天去吃了小崔真面。")
my_notes.add_note("南操的音乐会很棒!")
my_notes.get_notes()

演示结果

img