문제 내용
세과목 (국어, 수학, 영어) 성적을 input()함수로 입력 받아 세과목의 총점과 평균을 구하는 프로그램을 작성하시오.
- 평균은 소수점 둘째 자리까지 출력되도록 한다.
- 입력이 숫자가 아니거나, 입력 숫자가 0<성적 <= 100 아니면 재입력 요구 메시지를 출력한다
문제 풀이
def ok(ko, math, en):
calc = ko+math+en
mean = calc /3
result = round(mean,2)
print(" ")
print("************************")
print("# 입력과목 성적")
print(" ")
print(" - 국어 성적 : ", ko)
print(" - 수학 성적 : ", math)
print(" - 영어 성적 : ", en)
print("************************")
print(" ")
print("************************")
print("# 결과")
print(" - 총점 : ", calc)
print(" - 평균 : ", result)
print("************************")
def no(ko, math, en):
print(" ")
print("************************")
print("# 입력과목 성적")
print(" ")
print(" - 국어 성적 : ", ko)
print(" - 수학 성적 : ", math)
print(" - 영어 성적 : ", en)
print("************************")
print(" ")
print("# 입력 점수 오류 --> 확인 후 재입력")
while True:
try:
ko = input("국어 성적을 입력하세요 : ")
math = input("수학 성적을 입력하세요 : ")
en = input("영어 성적을 입력하세요 : ")
result_ko = int(ko)
result_math = int(math)
result_en = int(en)
if (0 < result_ko <=100) and ( 0< result_math <=100) and (0< result_en <=100) :
ok(result_ko, result_math, result_en)
break
else: # 범위 밖의 경우 오류 출력
no(ko, math, en)
except ValueError: #문자가 입력된 경우 오류 출력
no(ko, math, en)
코드 결과
#예시 1
국어 성적을 입력하세요 : 77
수학 성적을 입력하세요 : 52
영어 성적을 입력하세요 : 31
************************
# 입력과목 성적
- 국어 성적 : 77
- 수학 성적 : 52
- 영어 성적 : 31
************************
************************
# 결과
- 총점 : 160
- 평균 : 53.33
************************
#예시 2
국어 성적을 입력하세요 : 백점
수학 성적을 입력하세요 : 오십점
영어 성적을 입력하세요 : 10
************************
# 입력과목 성적
- 국어 성적 : 백점
- 수학 성적 : 오십점
- 영어 성적 : 10
************************
# 입력 점수 오류 --> 확인 후 재입력
국어 성적을 입력하세요 : 120
수학 성적을 입력하세요 : 44
영어 성적을 입력하세요 : 33
************************
# 입력과목 성적
- 국어 성적 : 120
- 수학 성적 : 44
- 영어 성적 : 33
************************
# 입력 점수 오류 --> 확인 후 재입력
국어 성적을 입력하세요 : 100
수학 성적을 입력하세요 : 20
영어 성적을 입력하세요 : 57
************************
# 입력과목 성적
- 국어 성적 : 100
- 수학 성적 : 20
- 영어 성적 : 57
************************
************************
# 결과
- 총점 : 177
- 평균 : 59.0
************************
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 아르바이트 급여계산 프로그램 코드 (0) | 2020.10.23 |
---|---|
파이썬 경품 당첨 프로그램 만들기 (0) | 2020.10.23 |
파이썬 짝수, 홀수 판별 프로그램 (0) | 2020.10.22 |
파이썬 성적 등급 프로그램 (1) | 2020.10.22 |
파이썬 자판기의 거스름돈 계산 프로그램 작성하기 (2) | 2020.10.22 |