Python 面试题
图形代码.txt
文件中保存了 3 条图形代码,其中有 4 个属性:名称、类别、时间、异常码 0 成功 -1 失败。
要求用 python 文本读取的方式解答:
- 求异常码失败的图形
- 求平均时间
- 返回各图形的名称
提示:
- 要把图形数据放在 txt 文本中
- 将数据分割后转换相应的格式
图形代码.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("返回各图形的名称", 返回各图形的名称())