🔍 문제
커트라인 점수를 기준으로 pass / faill 판별
평균 커트라인 : 60점
과목 커트라인 : 40점
🗝 사용함수
-
🖥 실행
1) 모듈 생성
|
def scoreResult(s1, s2, s3, s4,s5): #사용자가 몇 개의 데이터를 입력할 지 모를 때 *s
cutAv = 60
cutSc = 40
def getTotal():
total = s1 + s2 + s3 + s4 + s5
print(f'총점: {total}')
return total
def getAverage():
avg = getTotal() / 5
print(f'평균: {avg}')
return avg
def resultPass():
print(f'{s1}: pass') if s1 >= cutSc else print(f'{s1}: fail')
print(f'{s2}: pass') if s2 >= cutSc else print(f'{s2}: fail')
print(f'{s3}: pass') if s3 >= cutSc else print(f'{s3}: fail')
print(f'{s4}: pass') if s4 >= cutSc else print(f'{s4}: fail')
print(f'{s5}: pass') if s5 >= cutSc else print(f'{s5}: fail')
def resultTotalPass():
if getAverage() >= cutAv:
if s1 >= cutAv and s2 >= cutAv and s3 >= cutAv and s4 >= cutAv and s5 >= cutAv:
print('Final Pass!')
else:
print('Final Fail!')
else:
print('Final Fail!')
print('+'*30)
resultPass()
print('+'*30)
getTotal()
resultTotalPass()
|
cs |
2) 모듈 호출
|
import scorePassorFail as spf
if __name__ == "__main__":
sub1 = int(input('과목1 :'))
sub2 = int(input('과목2 :'))
sub3 = int(input('과목3 :'))
sub4 = int(input('과목4 :'))
sub5 = int(input('과목5 :'))
spf.scoreResult(sub1, sub2, sub3, sub4, sub5)
|
cs |
📝 결과물
'Coding test > Python 기초문제' 카테고리의 다른 글
[모듈] 로또 번호 추출 (0) | 2022.04.29 |
---|---|
[모듈] 물건 가격 계산기 (0) | 2022.04.29 |
[함수] 등차수열, 등비수열 계산기 (0) | 2022.04.29 |
[함수] 단리, 복리 계산기 (0) | 2022.04.29 |
[함수] 비행기 표 영수증 (0) | 2022.04.28 |