20244122马小舒-综合实验4

一、源代码
def create_write_file():
filename = input("请输入文件名")
text = input("请输入日记:")
file = open(filename,"w")
file.write(text+"\n")
file.close()
print(f"文件{filename}创建并写入成功!")

def read_file():
try:
filename = input("请输入文件名")
file = open(filename, "r")
text = file.read()
print("记事本内容:")
print(text)
file.close()
except FileNotFoundError:
print(f"文件{filename}未找到!")

def append_to_file():
filename = input("请输入要追加的文件名:")
file = open(filename,"a")
text = input("追加的内容:")
file.write(text)
print(f"已追加到{filename}文件中!")

def main():
while True:
print("简易的记事本程序")
print("1.创建记事本并写入文件")
print("2.读取并查看日记")
print("3.追加日记到记事本")
print("4.退出记事本!")
s = int(input("请输入编号:"))
print(s)
if s == 1:
create_write_file()
elif s == 2:
read_file()
elif s == 3:
append_to_file()
elif s == 4:
print("退出程序!")
break
if name == 'main':
main()

二、运行视频
【20244122马小舒的作业】https://www.bilibili.com/video/BV1rsEqziEj1?vd_source=b52984671a04e77f106f4ae861a705c2
在B站上

三、综合实验报告
1.实验分析
首先我们要明确这次实验的目的,是通过编写Python程序实现一个简易的记事本具备创建文件并写入内容、读取文件内容以及向文件追加内容的功能。通过这次实验可以让我们熟悉文件操作和基本流程。让我们了解计算机输入输出的基本逻辑,并用程序表达出来。看起来很难,其实不然,我们要了解底层逻辑!

2.设计
记事本无非就是“创建一个空白本,写入内容,存储内容,退出,再次进入,调出之前存储的内容,添加或删除”,逻辑很简单,我们可以通过Python的input,open等语言来实现这样的功能。
3.实现过程
首先要创建文件:在create write file函数中,先通过input获取文件名和文本内容,然后用open以w 模式打开文件,将内容写入并关闭文件。
然后是读取文件:read_file 函数中,用 input 获取文件名,以 r 模式打开文件,读取内容并打印,若文件不存在则进行异常并提示。
接着是追加文件:append_to_file 函数里,通过input获取文件名和追加内容,以a模式打开文件,将内容追加到文件中。
最后是程序流程控制:main 函数通过while循环展示菜单,根据用户输入的编号调用相应函数,实现不同功能,直到用户选择退出。
4.期望
我想要添加一些错误处理、格式优化、日期匹配的功能来提升用户体验,但不知道怎么实现。一输入在AI上搜的代码整个代码就运行不了了。

四、学期总结
作为一名文科生,在接触Python之前,我对电脑编程十分迷茫。那些密密麻麻的代码,复杂的逻辑结构,让我感觉非常恶心。然而,在这一学期的Python学习过程中,我逐渐克服了内心的恐惧,收获了许多宝贵的知识。
刚开始学习Python时,变量、数据类型、条件语句、循环语句等概念让我百思不解。我甚至怀疑自己是否真的能够学会这门课程。但在老师耐心的讲解和同学们的帮助下,我开始尝试从基础入手,认真完成每一道练习题。渐渐地,我对Python的基本语法有了一定的了解,也能够编写一些简单的程序,这让我对自己的学习能力有了更多的信心。
老师倒数第二节课讲的爬虫,让我非常非常兴奋,因为这是我一直想要的功能。网上信息鱼龙混杂,想要精确的找到自己需要的内容难如登天,老师教的爬虫技术配合上AI的指引,简直事半功倍。最近正好在做大创项目,这对我们组数据的收集有很大的帮助!!!

posted @ 2025-05-14 22:38  马小舒舒  阅读(65)  评论(0)    收藏  举报