当前位置: 首页 > news >正文

微网站的建设第一步是什么信阳百度推广公司电话

微网站的建设第一步是什么,信阳百度推广公司电话,全球贸易中心网,长沙网站建设公司招聘第6周学习计划:项目开发 目标:通过小型项目掌握开发流程,熟悉从需求分析到代码实现的完整过程。 项目总览 小型项目:个人记账工具(本周重点)。后续方向:天气查询工具、电影推荐系统&#xff…

第6周学习计划:项目开发

目标:通过小型项目掌握开发流程,熟悉从需求分析到代码实现的完整过程。

项目总览
  1. 小型项目:个人记账工具(本周重点)。
  2. 后续方向:天气查询工具、电影推荐系统(第7-8周)。

项目:个人记账工具

目标
编写一个命令行程序,记录用户的收入和支出,按月统计并生成简单报表。

功能需求
  1. 添加记录:输入金额、类别(收入/支出)、日期。
  2. 查看记录:显示所有记录。
  3. 按月统计:显示某个月的收入、支出和余额。
  4. 保存到文件:记录持久化存储。
技术点
  • 类和对象(OOP)。
  • 文件操作(JSON)。
  • datetime 模块处理日期。
  • 列表和字典操作。

代码实现

以下是完整代码,我会逐步讲解:

from datetime import datetime
import jsonclass Transaction:def __init__(self, amount, category, date):self.amount = amountself.category = category  # "income" 或 "expense"self.date = datetime.strptime(date, "%Y-%m-%d")def __str__(self):return f"{self.date.strftime('%Y-%m-%d')} | {self.category} | {self.amount}"class AccountBook:def __init__(self, filename="transactions.json"):self.transactions = []self.filename = filenameself.load_transactions()def add_transaction(self, amount, category, date):if category not in ["income", "expense"]:raise ValueError("类别必须是 'income' 或 'expense'!")if amount < 0:raise ValueError("金额不能为负!")transaction = Transaction(amount, category, date)self.transactions.append(transaction)self.save_transactions()print(f"已添加记录:{transaction}")def view_transactions(self):if not self.transactions:print("暂无记录!")else:print("\n所有记录:")for i, t in enumerate(self.transactions, 1):print(f"{i}. {t}")def monthly_report(self, year, month):income = 0expense = 0for t in self.transactions:if t.date.year == year and t.date.month == month:if t.category == "income":income += t.amountelse:expense += t.amountbalance = income - expenseprint(f"\n{year}{month}月报表:")print(f"收入:{income}")print(f"支出:{expense}")print(f"余额:{balance}")def save_transactions(self):data = [{"amount": t.amount, "category": t.category, "date": t.date.strftime("%Y-%m-%d")}for t in self.transactions]with open(self.filename, 'w', encoding='utf-8') as f:json.dump(data, f)def load_transactions(self):try:with open(self.filename, 'r', encoding='utf-8') as f:data = json.load(f)self.transactions = [Transaction(t["amount"], t["category"], t["date"]) for t in data]except FileNotFoundError:passdef main():book = AccountBook()while True:print("\n=== 个人记账工具 ===")print("1. 添加记录")print("2. 查看所有记录")print("3. 查看月度报表")print("4. 退出")choice = input("请选择操作(1-4):")if choice == "1":try:amount = float(input("请输入金额:"))category = input("请输入类别(income/expense):")date = input("请输入日期(格式:YYYY-MM-DD):")book.add_transaction(amount, category, date)except ValueError as e:print(f"错误:{e}")except Exception:print("错误:请输入有效数据!")elif choice == "2":book.view_transactions()elif choice == "3":try:year = int(input("请输入年份(如 2025):"))month = int(input("请输入月份(1-12):"))book.monthly_report(year, month)except ValueError:print("错误:请输入有效的年月!")elif choice == "4":print("谢谢使用!")breakelse:print("无效选择,请输入 1-4!")if __name__ == "__main__":main()

代码讲解
  1. 类设计

    • Transaction:表示单条记录,包含金额、类别、日期。
    • AccountBook:管理所有记录,提供操作方法。
  2. 功能实现

    • add_transaction():添加记录,验证输入。
    • view_transactions():显示所有记录。
    • monthly_report():统计指定月份的收支。
    • save_transactions()load_transactions():用 JSON 实现数据持久化。
  3. 日期处理

    • datetime.strptime() 解析字符串日期。
    • strftime() 格式化输出。

动手实践
  1. 新建文件 account_book.py,复制代码。
  2. 运行程序,试试:
    • 1,添加记录:金额 500,类别 income,日期 2025-02-25
    • 1,添加记录:金额 200,类别 expense,日期 2025-02-26
    • 2,查看所有记录。
    • 3,输入 20252,查看月报。
    • 4,退出。
  3. 检查 transactions.json,确认数据保存。

预期输出
  • 添加后查看:
所有记录:
1. 2025-02-25 | income | 500
2. 2025-02-26 | expense | 200
  • 月报:
2025年2月报表:
收入:500
支出:200
余额:300

小挑战
  1. 分类统计:在月报中显示不同类别(如“工资”、“餐饮”)的支出。
  2. 删除记录:添加删除功能。
  3. CSV 支持:将数据保存为 CSV 而不是 JSON。

第6周进展

我们完成了一个小型项目,接下来可以:

  • 第7-8周:开发天气查询工具或电影推荐系统。
  • 扩展:优化当前项目。
http://www.cadmedia.cn/news/9718.html

相关文章:

  • 具备网站维护与建设能力网站seo分析工具
  • 教你免费开网店东莞网站优化公司哪家好
  • 哪家公司做跳转网站网站服务器多少钱一年
  • 国外网站做家具哪个好百度q3财报2022
  • 网上有女的叫你建网站百度优化教程
  • 广州哪里有做网站免费推广的网站平台
  • 网站页面布局分析seo如何优化
  • 网站建设编码晨阳seo服务
  • 江西省水利水电建设集团招标网站百度手机助手app下载
  • 王爷请休了我百度seo官网
  • 佛山网站设计建设企业网络营销策划案
  • 许昌住房城乡建设局网站企业网站建设目标
  • 舒城县重点工程建设局网站58黄页网推广公司
  • 公司网站怎么推广优化seo搜索
  • 垂直搜索引擎日照seo公司
  • 东营网站建设哪家好网络促销策略
  • 广告公司网站建设的定位广州百度关键词推广
  • 中石化建设工程电子招投标交易网温州seo结算
  • 广西城乡建设部网站首页企业seo顾问服务
  • 国家企业信用信息官网泰州百度关键词优化
  • 河南省住房与建设注册中心网站西安疫情最新数据消息中高风险地区
  • web前端实训报告总结合肥网站优化方案
  • 人力资源公司是中介吗seo的课谁讲的好
  • 大连市营商环境建设局门户网站东莞网站推广哪里找
  • wordpress feed页面在哪儿厦门seo计费
  • 益阳网站制作公司百度推广渠道
  • 广东企业备案 网站建设方案书搜外seo视频 网络营销免费视频课程
  • 网站显示正在建设是什么意思新东方雅思培训价目表
  • 深圳市住建局诚信登记平台优化网站怎么真实点击
  • 地区网站建设品牌营销包括哪些内容