freeCodeCamp----budget & category 练习

本文详细介绍了freeCodeCamp中关于预算与类别管理的编程练习。内容包括category类的设计,如deposit、withdraw、get_balance等方法的实现,以及create_spend_chart函数的说明,用于展示每个类别的花费百分比。文章提供了示例输出,并分享了原作者的源码分析。
摘要由CSDN通过智能技术生成

1 题目分析如下

1.1 category 类

要求在category class 中定义四五个函数:

  • deposit(amount, description=''),用了添加以下格式的内容:{"amount": amount, "description": description};
  • withdraw()函数,与desposit()类似,但是amount需要改成负数,若有amount发生,需要将founds减去对应的amount值,并返回True,否则返回False;
  • get_balance()函数,返回deposit()函数和withdraw()函数发生后的结果;
  • transfer(amount, another list)函数,判断funds是否充足,若充足,将deposit()函数和withdraw()函数内容添加进去,并返回True,反之亦然;
  • check_funds()函数,当amount > balance of the budget category时返回False,否则返回True;
  • 输出函数,要求标题行30个字符,名称居中,两侧为“*”字符,description靠左对齐,最大23位,多余的不显示,amount靠右对齐,最大7位,多余的不显示, 新增一行Total显示;

1.2  create_spend_chart() 函数

为一个打印函数,要求如下:

  • 显示每个category的花费百分比
  • 左侧显示0-100的标签,用'o'字符表示柱高,不是整数的,应该四舍五入到最近的10处
  • 水平线应该比最后一个bar空两行
  • 每个category的名称在对应的bar下方垂直显示
  • 最上方显示标题为"Percentage spent by category"

2 示例输出

category输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值