728x90
반응형
-문제:
표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 평균 점수에 따라 '합격', '불합격'을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 '잘못된 점수'를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다.
-예:
입력
89 72 93 82
결과
합격
입력
100 79 68 71
결과
불합격
입력
99 85 101 90
결과
잘못된 점수
-정답:
kor,eng,mat,sci=map(int,input().split())
avg=(kor+eng+mat+sci)/4
if 0<=kor<=100 and 0<=eng<=100 and 0<=mat<=100 and 0<=sci<=100:
if avg >= 80:
print('합격')
else:
print('불합격')
else:
print('잘못된 점수')
-주의할 점:
map, split
avg에서 (kor+eng+mat+sci)안 하고 (kor,eng,mat,sci) 이런 식으로 쓰고 있었음...(당황)
if문을 줄이는 방안좀 생각해봐야겠음
728x90
반응형
'IT지식 > Python' 카테고리의 다른 글
jupyter notebook 에서 초기사용(패키지, import, os, getcwd,pandas, csv, encoding, isnull(), sum(), sep(), \t) (0) | 2021.10.19 |
---|---|
파이썬 elif사용하기, if와 elif차이 (0) | 2021.10.14 |
파이썬 else의 모든것 (0) | 2021.10.12 |
►파이썬 코딩 도장-13.7 심사문제: 온라인 할인 쿠폰 시스템 만들기 (0) | 2021.10.11 |
파이썬 중첩 if조건문 사용하기/사용자 입력값에 if조건문 사용하기 (0) | 2021.10.11 |