[Python] 과목별 과락 및 점수 계산

이소티·2023년 5월 31일

python

목록 보기
14/33

모듈을 이용한 프로그래밍


# passOrFail.py



def exampleResult(s1,s2,s3,s4,s5) :


    passAvgScore = 60
    limitScore = 40



    def getTotal() :

        totalScore = s1 + s2 + s3 + s4 + s5
        
        print(f'총점 : {totalScore}')
        return totalScore
    
    

    def getAverage() :

        avg = getTotal() / 5

        print(f'평균 : {avg}')
        return avg
    
    
    

    def printPassOrFail() :
    
        print(f'{s1} : Pass') if s1 >= limitScore else print(f'{s1} : Fail')
        print(f'{s2} : Pass') if s2 >= limitScore else print(f'{s2} : Fail')
        print(f'{s3} : Pass') if s3 >= limitScore else print(f'{s3} : Fail')
        print(f'{s4} : Pass') if s4 >= limitScore else print(f'{s4} : Fail')
        print(f'{s5} : Pass') if s5 >= limitScore else print(f'{s5} : Fail')




    def printFinalPassOrFail() :


        if getAverage() >= passAvgScore :
        
            if s1 >= limitScore and s2 >= limitScore and s3 >= limitScore and s4 >= limitScore and s5 >= limitScore :
                print('Final Pass !!')
                
            else :
                print('Final Fail !!')
        
        
        else :
            print('Final Fail !!')




    getAverage()
    printPassOrFail()
    printFinalPassOrFail()






if __name__ == '__main__' :

    sub1 = int(input('과목1 점수 입력 : '))
    sub2 = int(input('과목2 점수 입력 : '))
    sub3 = int(input('과목3 점수 입력 : '))
    sub4 = int(input('과목4 점수 입력 : '))
    sub5 = int(input('과목5 점수 입력 : '))


    exampleResult(sub1,sub2,sub3,sub4,sub5)



# 과목별 점수를 입력하면 합격 여부를 출력하는 모듈 작성
# 평균 60이상 합격, 과락 40



import  passOrFail as pf


if __name__ == '__main__':
    sub1 = int(input('과목1 점수 입력: '))
    sub2 = int(input('과목2 점수 입력: '))
    sub3 = int(input('과목3 점수 입력: '))
    sub4 = int(input('과목4 점수 입력: '))
    sub5 = int(input('과목5 점수 입력: '))


    pf.exampleResult(sub1, sub2, sub3, sub4, sub5)
profile
데이터 관련 학습 일지

0개의 댓글