前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文件操作案例1-记账小程序

文件操作案例1-记账小程序

作者头像
叶子陪你玩
发布2020-03-12 15:28:25
4290
发布2020-03-12 15:28:25
举报
前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

上两篇文章讲了如何对文件进行操作,接下来两篇就来做两个简单案例试一下。

下面是具体运行效果:

总体思路分析:

1、程序运行有操作提示信息。

2、三个简单功能:添加,查看,退出 。

3、异常处理:没有账本时,会提示防止报错。

4、添加时间功能。

下面是具体实现过程:

1.提示信息

info=(
        "=======菜单栏========\n"
        "1. 添加一个消费记录\n"
        "2.查看账本记录\n"
        "3. 退出\n"
        "=======菜单栏========"
        )

while True:
    print(info)
    choice=input("请选择操作-->:")

2.功能添加

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+"\n\n")

    elif choice=="2":
        with open("book.txt") as f:
            content=f.read()
            print(content)

    elif choice=="3":
        print("你已成功退出,欢迎下次使用!")
        break

3.异常处理

如果没有文件打开文件就会报错,通过try...except的异常处理方法,可以有效提示引导用户操作。

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+"\n\n")

    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模块,在每次添加记录前加上一个时间信息提示,会更加友好。

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+"\n\n")

    elif choice=="2":
        try:
            with open("book.txt") as f:
                content=f.read()
                print(content)
        except:
            print("你还有没有记过账,输入 1 开始记录第一笔吧")

    elif choice=="3":
        print("你已成功退出,欢迎下次使用!")
        break

一个非常简单的记账小程序就写完了,当然还有很多可以优化的地方,这个就留给喜欢研究的小伙伴自己思考啦。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.提示信息
  • 2.功能添加
  • 3.异常处理
  • 4.添加时间记录功能
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档