printresult函数输出所有人姓名和判断结果

img

img


怎么用printresult函数输出所有人姓名结果,所有CT值的最高值

  • 代码运行效果截屏图片

    img

  • 代码

#!/sur/bin/nve python
# coding: utf-8


def writeFile(n):
    # 此处补充代码
    pass # 题目没对此函数功能要求,为了代码块语义完整,写上 pass 。


def judgeCT(CT):
    # 此处补充代码
    p_list.sort(reverse=True, key=lambda x: x.get('CT')) # 对列表按ct值排降序。
    person = p_list[0]
    print(f"\n{'':~^50}\n\n CT 值最高的是:\n\n{'':>16}Name:{person.get('name')},CT:{person.get('CT')}\n\n{'':~^50}\n")
    

def printresult(p_list):
    # 此处补充代码
    print(f"\n{' 列表内容 ':~^46}\n")
    
    for person in p_list:
        
        print(f"{'Name':>12}{person.get('name')},CT:{person.get('CT')}", end='\r') # 打印不换行。
        
        print() # 打印空行。


p_list = [
    {'name': '张三', 'CT': 20}, 
    {'name': '李四', 'CT': 26}, 
    {'name': '王五', 'CT': 36}, 
    {'name': '赵六', 'CT': 15}, 
    {'name': '李峰', 'CT': 39}
        ]


# 此处补充代码
if __name__ == '__main__':
    printresult(p_list) # 打印输出列表内容。
    judgeCT(9) # 我的代码没用参数,题目设置了,调用时随便写一个就好。



def writeFile(n): 
    with open(n, 'w') as f:
        for i in range(1, 11):
            f.write('Line %d' % i)
        print("写入成功!")

def judgeCT(CT):
    if CT > 35:
        return True
    else:
        return False

def printResult(p_list): 
    max_CT = 0
    for x in p_list:
        if (judgeCT(x["CT"])):
            print(x["name"] + ":合格")
            if x["CT"] > max_CT:
                max_CT = x["CT"]
        else:
            print(x["name"] + ":不合格")
    print("最高分记录:")
    for x in p_list:
        if x["CT"] == max_CT:
            print(x["name"] + ":" + str(max_CT))

p_list = [{"name":"张三","CT":20}, {"name":"李四","CT":40}, {"name":"王五","CT":30}] 
printResult(p_list)
writeFile("example.txt")