学习目标:巩固本周所学,完成一个综合小项目,将print输出表格和简易计算器结合起来。
-
具体内容:
-
完成一个综合项目: “个人记账本”雏形。
- 用户输入三笔开销的名称和金额。
- 程序输出一个表格,列出每笔开销的名称和金额。
- 计算总金额并输出。
- 让用户可以选择是否继续输入(可选,可以多运行几次)。
-
-
练习任务:
-
编写“个人记账本”程序,要求:
-
提示用户输入三笔开销(比如用三个变量存储名称和金额)。
-
用表格形式打印:
序号 项目 金额(元) 1 餐饮 45.5 2 交通 12.0 3 购物 99.9 -------------------- 总计 157.4 -
计算总额并输出。
-
-
可以尝试让用户输入开销笔数,然后用循环(提前预习)来实现,但本周重点是复习,可以手动定义三个。
-
思路
用列表保存消费的项目与消费的金额。
使用while循环,循环输入消费项目与消费金额,在循环末尾判断是否继续输入,继续不继续输入则退出循环。
用for循环遍历消费项目与消费金额列表并输出。
代码
items = [] #存储消费项目
amounts = [] #存储每笔消费金额
smoney=0 #总金额
while True: #用户输入消费项目与消费金额
items.append(input("请输入消费项目:"))
amounts.append(float(input("请输入消费金额(元):")))
if input("是否继续输入(y是n不是):")=="n": #判断是否继续输入
break
print(f"{'序号':10}{'项目':10}{'金额(元)':10}")
for i in range(len(items)): #格式化输出每笔消费项目与金额,并标号
print(f"{i+1:<11}{items[i]:<10}{amounts[i]:<10.2f}")
smoney+=amounts[i] #计算总金额
print('-'*30)
print(f"{'总计':<21.2f}{smoney}")