关于Python判断逻辑语句的区别的疑问

代码示例one:

p_score = int(input("请输入python成绩"))
c_score = int(input("请输入c语言成绩"))

if p_score >= 60:
    if c_score >= 60:
            print("全部合格")
    else:
            print("Python语言合格")
else:
    if c_score>= 60:
        print("C语言合格")
    else:
        print("两门不及格")

代码示例two:

p_score = int(input("请输入python成绩"))
c_score = int(input("请输入c语言成绩"))

if p_score >= 60 or c_score >= 60:
    if p_score >=60 and c_score >=60:
        print("两门通过")
    else:
        if p_score >= 60:
            print("python合格")
        else:
            print("c语言合格")
else:
    print("两门不及格")

以上这两段代码能够实现同样的效果。但是判定逻辑是不一样的,所以到底有没有优劣之分?或者说如果是大段的代码的话,哪一种的运行效率更高呢?