코테 준비 | 프로그래머스 각도기 (IF 문)

2024. 11. 27. 15:32·PYTHON

파이썬 기초 문제풀이 (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
파이썬 | 오류 메시지 해석하기  (2) 2024.11.22
파이썬 | 예외 처리(EXCEPT) / 다른 파일 값 참조 및 가져오기(FROM - IMPORT) / IF,FOR 문 한 줄로 쓰기 (삼항 연산자)  (0) 2024.11.21
'PYTHON' 카테고리의 다른 글
  • 파이썬 실습 | 키오스크 코드 작성2 (딕셔너리의 key,value 다양하게 출력하기 )
  • 파이썬 실습 | 키오스크 코드 작성1 (리스트&딕셔너리 비교)
  • 파이썬 | 리스트 안의 값 집계 하기 / 반복문에서 range 함수 활용 하기
  • 파이썬 | 오류 메시지 해석하기
성장하는 쿠키의 로그 기록
성장하는 쿠키의 로그 기록
성장하는 쿠키의 모든 로그를 담습니다.
  • 성장하는 쿠키의 로그 기록
    쿠키 로그
    성장하는 쿠키의 로그 기록
  • 전체
    오늘
    어제
    • 분류 전체보기 (143)
      • TODAY I LEARNED (2)
      • 데이터 분석 (13)
      • SQL (49)
      • PYTHON (39)
      • 통계,검정,머신러닝 (22)
      • TABLEAU (5)
      • 내배캠 | 데이터분석 부트캠프 (12)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    프로그래머스
    SQL
    Wil
    데이터분석가
    데이터리안
    파이썬
    sql코딩테스트
    코테준비
    내배캠
    pandas
    티스토리챌린지
    오블완
    MySQL
    태블로
    데이터분석
    코딩테스트준비
    데이터분석프로젝트
    해커랭크
    머신러닝
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
성장하는 쿠키의 로그 기록
코테 준비 | 프로그래머스 각도기 (IF 문)
상단으로

티스토리툴바