Python输入古诗名字自动打印古诗

古诗是中华文化的瑰宝,它以其深远的意境和卓越的艺术表现力受到了无数人的喜爱。如果我们能够使用Python编程语言,通过输入古诗的名字,自动打印出对应的古诗,无疑是一种非常有趣和有创意的方式来欣赏和学习古诗。

实现思路

要实现这样的功能,我们可以首先收集一些古诗的文本数据,并将其存储在一个数据文件中。然后,我们可以编写一段Python代码,通过读取用户输入的古诗名字,并从数据文件中查找对应的古诗文本,最后将其打印出来。

数据准备

为了方便起见,我们可以将古诗的数据存储在一个文本文件中,每首古诗用特定的格式分隔开,例如每首古诗占据一行。下面是一个简单的例子:

静夜思
床前明月光,疑是地上霜。
举头望明月,低头思故乡。

登鹳雀楼
白日依山尽,黄河入海流。
欲穷千里目,更上一层楼。

在实际应用中,我们可以收集更多的古诗,并按照相同的格式添加到数据文件中。

代码实现

下面是一段Python代码示例,用于实现输入古诗名字自动打印古诗的功能:

def print_poem(poem_name):
    with open('poems.txt', 'r') as f:
        poems = f.read().split('\n\n')
    for poem in poems:
        if poem_name == poem.split('\n')[0]:
            print(poem)
            return
    print("未找到对应古诗。")

poem_name = input("请输入古诗名字:")
print_poem(poem_name)

在这段代码中,我们首先使用with open语句打开数据文件poems.txt,并读取其中的内容。然后,我们将读取到的内容按照特定的格式进行分割,得到一个包含各个古诗的列表poems

接下来,我们使用for循环遍历poems列表中的每一首古诗。对于每一首古诗,我们通过比较古诗的名字与用户输入的名字是否相同来确定是否找到了对应的古诗。如果找到了对应的古诗,我们将其打印出来并使用return语句结束函数。如果在遍历完所有古诗之后仍然没有找到对应的古诗,我们将打印一个提示信息。

最后,我们使用input函数获取用户输入的古诗名字,并将其作为参数传递给print_poem函数,从而实现输入古诗名字自动打印古诗的功能。

类图

下面是使用mermaid语法绘制的类图,描述了上述代码中的类和它们之间的关系:

classDiagram
    class PoemReader {
        +read_poems(file_name: str) : List[str]
    }
    class Poem {
        -title: str
        -content: str
        +get_title() : str
        +get_content() : str
    }
    class Printer {
        +print_poem(poem: Poem) : None
    }
    PoemReader --> Poem
    Printer --> Poem

在这个类图中,我们定义了三个类:PoemReaderPoemPrinterPoemReader类负责从数据文件中读取古诗,Poem类表示一首古诗的对象,Printer类负责打印古诗。

总结

通过使用Python编程语言,我们可以实现输入古诗名字自动打印古诗的功能。这不仅是