本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
上两篇文章讲了如何对文件进行操作,接下来两篇就来做两个简单案例试一下。
下面是具体运行效果:
总体思路分析:
1、程序运行有操作提示信息。
2、三个简单功能:添加,查看,退出 。
3、异常处理:没有账本时,会提示防止报错。
4、添加时间功能。
下面是具体实现过程:
1.提示信息
代码语言:javascript复制info=(
"=======菜单栏========n"
"1. 添加一个消费记录n"
"2.查看账本记录n"
"3. 退出n"
"=======菜单栏========"
)
while True:
print(info)
choice=input("请选择操作-->:")
2.功能添加
代码语言:javascript复制info=(
"=======菜单栏========n"
"1. 添加一个消费记录n"
"2.查看账本记录n"
"3. 退出n"
"=======菜单栏========"
)
while True:
print(info)
choice=input("请选择操作-->:")
if choice == "1":
content=input("今天又买啥啦?花多少钱?n(例:苹果:25元)-->:")
with open("book.txt","a") as f:
f.write(content "nn")
elif choice=="2":
with open("book.txt") as f:
content=f.read()
print(content)
elif choice=="3":
print("你已成功退出,欢迎下次使用!")
break
3.异常处理
如果没有文件打开文件就会报错,通过try...except的异常处理方法,可以有效提示引导用户操作。
代码语言:javascript复制info=(
"=======菜单栏========n"
"1. 添加一个消费记录n"
"2.查看账本记录n"
"3. 退出n"
"=======菜单栏========"
)
while True:
print(info)
choice=input("请选择操作-->:")
if choice == "1":
content=input("今天又买啥啦?花多少钱?n(例:苹果:25元)-->:")
with open("book.txt","a") as f:
f.write(content "nn")
elif choice=="2":
try:
with open("book.txt") as f:
content=f.read()
print(content)
except:
print("你还有没有记过账,输入 1 开始记录第一笔吧")
elif choice=="3":
print("你已成功退出,欢迎下次使用!")
break
4.添加时间记录功能
通过datetime模块,在每次添加记录前加上一个时间信息提示,会更加友好。
代码语言:javascript复制from datetime import date
info=(
"=======菜单栏========n"
"1. 添加一个消费记录n"
"2.查看账本记录n"
"3. 退出n"
"=======菜单栏========"
)
today = date.today()
while True:
print(info)
choice=input("请选择操作-->:")
if choice == "1":
content=input("今天又买啥啦?花多少钱?n(例:苹果:25元)-->:")
with open("book.txt","a") as f:
f.write("日期:" str(today) "n" content "nn")
elif choice=="2":
try:
with open("book.txt") as f:
content=f.read()
print(content)
except:
print("你还有没有记过账,输入 1 开始记录第一笔吧")
elif choice=="3":
print("你已成功退出,欢迎下次使用!")
break
一个非常简单的记账小程序就写完了,当然还有很多可以优化的地方,这个就留给喜欢研究的小伙伴自己思考啦。