파이썬 기초 문제풀이 (LV1. 각도기)
▶ 문제 POINT : IF 다중 조건문 사용
[문제]
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각
angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
[조건]
1. angle 은 정수
2. 0< angle <= 180
▶ 문제 해결 & 피드백 POINT : IF문 사용시 콜론 필수 , 비교 연산자 같다는 `=` 이 아닌 `==` 이다!
[풀이 과정]
1. solution 함수 정의
2. 각 조건별 return 값 기재
def solution(angle):
if 0 < angle < 90:
return 1
elif angle == 90:
return 2
elif anlge <180:
return 3
elif angle ==180:
return 4
[오류 사항 & 해결 ]
위에 풀이 과정은 간단하지만, 실제 문제를 풀때 아래 2가지 문제가 있었음
1. syntaxerror : IF 조건문 행에 ':' 콜론 누락 → SQL을 먼저 배우고 파이썬을 배우다보니 콜론 & 들여쓰기가 아직 익숙하지 않아 누락이 잦음, 문제풀이 더 많이 해봐야할듯
2. syntaxerror : 비교 연산자 오류 → 마찬가지로 sql과 혼동하여 `같다` 연산사를 잘못 작성 하고있음. 파이썬은 값이 같을때 `==` 를 씀. `=` 은 변수에 값을 저장할때 쓴다
def solution(angle):
answer = int(angle) #제한 조건에 있으므로 생략가능
if 0 < answer < 90: #조건문에 콜론 필수
return 1
elif answer == 90: # 같다는 `==` 임 `=`는 변수에 값을 저장할때 쓰는 연산자
return 2
elif answer <180:
return 3
elif answer =180:
return 4
▶ REMIND & DEVELOP
[Remind]
1. 파이썬에서 조건문.제어문 함수에 속하는 모든 구문은 `들여쓰기` 필수 (indentation)
2. 조건문,제어문 뒤에 `콜론` 필수
if 조건문1:
수행할_문장1
elif 조건문2 :
수행할_문장2
else 조건문3 :
수행할_문장3
3. 비교 연산자, 특히 '같다' 일때 주의 할것 (`=` X , `==` O)
[Develop]
1. 조건문은 순차적으로 실행됨.
파이썬에서는 조건문이 순차적으로 실행되기 때문에 필터링된 조건은 중복 기재할 필요 없음 (sql case when,if 조건문과 동일하게 작동)
if 0 < X < 180:
return 1
elif (180 < )X < 360: # 이미 0 < X < 180이 1이 보장됐기 때문에 180<X는 생략 가능
return 2
else X==360:
return 3
2. 삼항 조건 지원
파이썬은 삼항조건을 포함한 간단한 논리식 지원 (SQL에서는 두 조건은 and로 연결했어야 했는데, 삼항으로 간단하게 작성 가능)
if 0 < answer < 90: # 가능
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'PYTHON' 카테고리의 다른 글
파이썬 실습 | 키오스크 코드 작성2 (딕셔너리의 key,value 다양하게 출력하기 ) (0) | 2024.11.28 |
---|---|
파이썬 실습 | 키오스크 코드 작성1 (리스트&딕셔너리 비교) (0) | 2024.11.28 |
파이썬 | 리스트 안의 값 집계 하기 / 반복문에서 range 함수 활용 하기 (0) | 2024.11.22 |
파이썬 | 오류 메시지 해석하기 (1) | 2024.11.22 |
파이썬 | 예외 처리(EXCEPT) / 다른 파일 값 참조 및 가져오기(FROM - IMPORT) / IF,FOR 문 한 줄로 쓰기 (삼항 연산자) (0) | 2024.11.21 |