Python 面试题

图形代码.txt文件中保存了 3 条图形代码,其中有 4 个属性:名称、类别、时间、异常码 0 成功 -1 失败。

要求用 python 文本读取的方式解答:

  1. 求异常码失败的图形
  2. 求平均时间
  3. 返回各图形的名称

提示:

  1. 要把图形数据放在 txt 文本中
  2. 将数据分割后转换相应的格式

图形代码.txt

test. jpg$result:sky$cost time:100$result code:0
tedt2. jpg$result:cat$cost time:200$result code:0
test3. jpg$result:$cost time: 100$result code:-1
点我看答案
data = []
with open("图形代码.txt", encoding="utf-8") as f:
    for line in f:
        d = {}
        名称, 类别, 时间, 异常码 = line.split("$")
        d["名称"] = 名称
        d["类别"] = 类别.split(":")[1]
        d["时间"] = int(时间.split(":")[1].strip())
        d["异常码"] = int(异常码.split(":")[1].strip())
        data.append(d)

print(data)


def 求异常码失败的图形():
    L = []
    for d in data:
        if d["异常码"] == -1:
            L.append(d["名称"])
    return L


def 求平均时间():
    _i = 0
    _sum = 0
    for d in data:
        _sum += d["时间"]
        _i += 1
    return _sum / _i


def 返回各图形的名称():
    L = []
    for d in data:
        L.append(d["名称"])
    return L


print("求异常码失败的图形", 求异常码失败的图形())
print("求平均时间", 求平均时间())
print("返回各图形的名称", 返回各图形的名称())

© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""