家庭记录

gh217956 程序题 共 个子题

题目说明

假设有一个任务是帮助你的家庭记录每日的支出。每天结束时,你会记录下今天的日期、购买的物品以及花费的金额。这个信息将被保存在一个名为ledger.txt的文本文件中。编写一段Python代码来完成以下的操作:

(1)在文件末尾追加新的消费记录;

(2)需要查看当前所有的消费记录。

为了简化问题,假设每条记录只包含日期、物品和金额,使用逗号分隔。

def append_record(date, item, amount):
    with open("ledger.txt", "        ①        ") as file:
        file.write(f"{date},{item},{amount}\n")
def read_records():
    with open("        ②        ", "r") as file:
        records = file.        ③        ()
        for record in records:
            print(record, end="")
# 示例操作
append_record("2023-04-05", "Groceries", 35.20)
append_record("2023-04-06", "Internet Bill", 50)
        ④        ()

评分标准

(1)a 或等效答案;(2分)

(2)ledger.txt 或等效答案; (2分)

(3)readlines 或等效答案;  (3分)

(4)read_records 或等效答案。(3分)

说明:1. "a" (2分) 使用模式"a"(追加模式)打开文件,这样可以在文件末尾追加内容而不是覆盖现有内容。 2."ledger.txt" (2分) 这里需要打开的文件名是ledger.txt,以只读模式打开。 3. readlines (3分) readlines()方法读取文件的每一行作为一个字符串对象,并返回一个包含这些字符串的列表。 4.read_records() (3分) 调用read_records()函数来打印出所有已保存的消费记录。这显示了函数定义和函数调用之间的关系。

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧