【python】python生活管理费系统(源码+论文)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


【python】python生活管理费系统(源码+论文)【独一无二】


目录

  • 【python】python生活管理费系统(源码+论文)【独一无二】
  • 一、设计要求
  • 二、设计思路
    • 1)打印模式模块
    • 2)模式选择模块
    • 3)增加费用模块
    • 4)支出列表模块
    • 5)明细查询模块
    • 6)统计信息模块


一、设计要求

根据日常使用需求,做了一个生活管理费系统程序主要实现新增指出明细、打印列表、查询某项目明细、查看统计信息和退出功能。
通过读取fee.txt来读取和存储自己的费用明细。采用字典+二维列表的形式对数据进行存储。


二、设计思路

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 消费 ” 获取,拿来即用,只回复文字哦。👈👈👈

1)打印模式模块

打印各个功能模块增加费用、支出列表、查询明细、统计信息。用于后续选择模式模块。

def print_msg(self):print('{}\n1. 增加费用\n2. 支出列表\n3. 查询明细\n4. 统计信息\n{}'.format('*' * 20, '*' * 20))

在这里插入图片描述

2)模式选择模块

主函数模块通过让用户选择模块的方式,对用户输入的模式编号进行判断,进而调用某个功能。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 消费 ” 获取,拿来即用,只回复文字哦。👈👈👈

def main(self):while True:self.print_msg()n = input("请输入您要选用的功能(0退出):")# 代码略(至少十行)... # 代码略(至少十行)... breakelse:print("输入不正确,请重新输入。", end='')

在这里插入图片描述

3)增加费用模块

通过打印提示信息(生活支出、学习用品、其他支出),让用户输入选择的所要增加的费用类型,主要包括支出类型、支出明细、支出金额、指出时间。通过输入上述内容引导用户输入,最后存储在fee.txt中

def add_expense(self):file = eval(read_file())fee_type = {1: '生活支出', 2: '学习用品', 3: '其他支出'}print("请选择支出明细名称:")for key, value in fee_type.items():print(key, value)fee_name = input("请选择支出类型编号:")fee_mc = input("请输入支出明细:")fee = float(input("请输入支出金额:"))fee_time = input("请输入支出时间:")if fee_name == '1':if '生活支出' not in file:file['生活支出'] = [[fee_mc, fee, fee_time]]else:file['生活支出'].append([fee_mc, fee, fee_time])# 代码略(至少十行)... # 代码略(至少十行)... save_file(file)

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 消费 ” 获取,拿来即用,只回复文字哦。👈👈👈

在这里插入图片描述

4)支出列表模块

通过读取fee.txt文件,读取存储的内容,打印所有的支出信息,明细名称、支出金额、支出日期。

def print_detail_list(self):file = eval(read_file())for tp, va in file.items():for value in va:if tp == '生活支出':# 代码略(至少十行)... # 代码略(至少十行)... 

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 消费 ” 获取,拿来即用,只回复文字哦。👈👈👈

在这里插入图片描述

5)明细查询模块

通过引导用户选择生活支出、学习用品、其他支出模块,选择要统计的支出明细编号。通过读取fee.txt文件,读取存储的内容,打印所有的支出信息,明细名称、支出金额、支出日期。最终打印出消费总额。

def search_detail(self):file = eval(read_file())fees = 0print("欢迎使用明细查询:")# 代码略(至少十行)... # 代码略(至少十行)... print("明细名称:{} 支出金额:{} 支出日期:{}".format(name, fee, time))fees += feeprint("{}消费总额为{}元".format(fee_type[int(n)], fees))

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 消费 ” 获取,拿来即用,只回复文字哦。👈👈👈

在这里插入图片描述

6)统计信息模块

通过读取fee.txt文件,读取存储的内容,打印所有的支出信息,明细名称、支出金额、支出日期。最终打印出消费总额。并计算统计金额所占用的百分比,并保存2位小数。

def print_static(self):file = eval(read_file())life_fee = 0study_fee = 0other_fee = 0# 代码略(至少十行)... # 代码略(至少十行)... print("生活费用总额:{}元, 占总费用的:{:.2f}%".format(life_fee, (life_fee / (life_fee + study_fee + other_fee)) * 100))print("学习费用总额:{}元, 占总费用的:{:.2f}%".format(study_fee, (study_fee / (life_fee + study_fee + other_fee)) * 100))print("其他费用总额:{}元, 占总费用的:{:.2f}%".format(other_fee, (other_fee / (life_fee + study_fee + other_fee)) * 100))

在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 消费 ” 获取,拿来即用,只回复文字哦。👈👈👈


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/51144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

加载chatglm3模型时出现ValueError: too many values to unpack (expected 2)的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

基于Libero的工程创建

基于Libero的工程创建 第一步:双击进入到工程界面,编写项目详细信息。 Project Name:标识您的项目名称。不要使用空格或保留的Verilog或VHDL关键字。 Project Location:在磁盘上标识您的项目位置。 Description:关于…

Linux系统下安装MySQL

前言: 本篇教程是使用Centos8来进行安装部署,如果使用的Linux系统发行版不同安装部署过程中可能会有差异,相同环境下可以跟着操作流程进行部署。本篇文章的主要目的是为了学习分享使用如有疑问欢迎提出并共同讨论。 1、安装前的准备工作 移除…

Power App学习笔记以及基础项目管理demo

Power App学习笔记以及基础项目管理demo 最近学习了一点Power App,感觉挺有意思。配置式组件开发。浅浅记录一下自己实现的项目管理系统(即Excel数据的增删改查)关于函数的一点皮毛认识。 效果图 筛选数据 编辑 详情 数据源 PowerApp 网…

SpringCloud - Nacos配置中心、命名空间

一、 Nacos配置中心 1、在gulimall-common公共模块添加依赖 <!--服务注册发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--…

为RTEMS Raspberrypi4 BSP添加SPI支持

为RTEMS Raspberrypi4 BSP添加SPI支持 主要参考了dev/bsps/shared/dev/spi/cadence-spi.c RTEMS 使用了基于linux的SPI框架&#xff0c;SPI总线驱动已经在内核中实现。在这个项目中我需要实习的是 RPI4的SPI主机控制器驱动 SPI在RTEMS中的实现如图&#xff1a; 首先需要将S…

day06 项目实践:router,axios

vue组件的生命周期钩子 今天几乎没有讲什么新内容&#xff0c;就是一起做项目&#xff0c;只有一个小小的知识点&#xff0c;就是关于vue组件的生命周期钩子&#xff0c;其中最重要的四个函数—— beforeCreate()&#xff1a;组件创建之间执行 created()&#xff1a;组件创建…

[Meachines] [Easy] Admirer Adminer远程Mysql反向+Python三方库函数劫持权限提升

信息收集 IP AddressOpening Ports10.10.10.187TCP:21,22,80 $ nmap -p- 10.10.10.187 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 3.0.3 22/tcp open ssh OpenSSH 7.4p1 Debian 10deb9u7 (protocol 2.0) | ssh-hostkey: | …

前端三大主流框架对比

在现代前端开发中&#xff0c;React、Vue和Angular是三大流行的框架/库。它们各自有独特的优缺点&#xff0c;适用于不同的开发需求和项目规模。下面是对这三者的详细比较&#xff1a; 一、 React 简介&#xff1a; 由Facebook开发和维护&#xff0c;是一个用于构建用户界面…

yolov8标注细胞、识别边缘、计算面积、灰度值计算

一、数据标注 1. 使用labelme软件标注每个细胞的边界信息&#xff0c;标注结果为JSON格式 2. JSON格式转yolo支持的txt格式 import json import os import glob import os.path as osp此函数用来将labelme软件标注好的数据集转换为yolov5_7.0sege中使用的数据集:param jsonfi…

【vue前端项目实战案例】之Vue仿饿了么App

本文将介绍一款仿“饿了么”商家页面的App。该案例是基于 Vue2.0 Vue Router webpack ES6 等技术栈实现的一款外卖类App&#xff0c;适合初学者进行学习。 项目源码下载链接在文章末尾 1 项目概述 该项目是一款仿“饿了么”商家页面的外卖类App&#xff0c;主要有以下功能…

【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究“(上)

【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究”(上) 大家好 我是寸铁&#x1f44a; 【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究”(上)✨ 喜欢的小伙伴可以点点关注 &a…

LangChain-v0.2 构建 PDF 采集和问答系统

PDF 文件通常包含其他来源无法获取的重要非结构化数据。它们可能非常长&#xff0c;而且与纯文本文件不同&#xff0c;通常无法直接输入到语言模型的提示中。 在本中&#xff0c;我们将创建一个可以回答有关 PDF 文件的问题的系统。更具体地说&#xff0c;就是使用文档加载器加…

【前端 14】Vue常见指令

Vue常见指令 Vue.js 是一个构建用户界面的渐进式框架&#xff0c;它通过一系列简洁的指令&#xff08;Directives&#xff09;来增强HTML的功能&#xff0c;使得开发者能够更加方便地构建出响应式的Web应用。本文将详细讲解Vue中的几个核心指令&#xff1a;v-bind、v-model、v…

AndroidAOSP定制之关闭某些app的通知

AndroidAOSP定制之关闭某些app的通知 前言&#xff1a; ​ 最近在做AOSP系统定制时发现gms定制好了后&#xff0c;Google应用商店用不了&#xff0c;提示此设备未获得Play保护机制认证&#xff0c;Google应用和服务无法在此设备上运行,查看官方文档和资料&#xff0c;说是由于…

【学习笔记】| 03 - 使用STM32CubeMX新建工程

使用STM32CubeMX新建工程是一个相对直观的过程&#xff0c;主要涉及到选择芯片型号、配置外设、时钟系统、GPIO引脚等&#xff0c;并最终生成工程代码。以下是一个详细的步骤指南&#xff1a; 一、打开STM32CubeMX并新建工程 启动STM32CubeMX&#xff1a; 打开STM32CubeMX软件…

FPGA实验6: 有时钟使能两位十进制计数器的设计

一、实验目的与要求 1.. 熟练掌握使用原理图设计较复杂电路&#xff1b; 2. 学习原理图设计中总线的表示以及使用方法。 二、实验原理 运用Quartus II 集成环境下的图形设计方法设计有时钟使能的两位十进制计数器。进行波形仿真和分析、引脚分配并下载到实验设备上进行功能…

[ECharts] There is a chart instance already initialized on the dom. 已存在图表,渲染重复

报错&#xff1a;已存在图表&#xff0c;渲染重复 解决: 在合适的时机执行 dispose 方法即可 // echarts 全局存入 实例 let myChart: any;// 在你的 initChart 初始化 Echarts 方法中 先执行清理方法 const initChart () > {// 执行清理方法然后初始化if(myChart){cons…

AndroidStudio 开发环境搭建

文章目录 AndroidStudio 开发环境搭建JDK 下载与安装&#xff0c;配置环境变量JDK1.8 下载安装配置环境变量新建JAVA_HOME编辑Path 下载AndroidStudio最新版本历史版本先安装JDK&#xff0c;后启动AS以管理员身份运行打开解决双击打不开的问题Error:你的主机中的软件中止了一个…

Coggle数据科学 | 大模型技术内参:39 种提示工程 在 29 种 NLP 任务精度对比

本文来源公众号“Coggle数据科学”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;大模型技术内参&#xff1a;39 种提示工程 在 29 种 NLP 任务精度对比 大语言模型&#xff08;LLMs&#xff09;在许多不同的自然语言处理&#x…