본문 바로가기

내일 배움 캠프/TIL

TIL) 2주차 1일

2주차 부터는 파이썬 강의가 제공되었다. 

기초 문법임에도 조금 헷갈렸던게 있었다.

주민등록번호를 받아서 성별을 확인하는 함수를 작성 중이였는데,  어째서인지 계속 오류가 났다.

초기 코드)

def check_gender(pin):
    if pin[7] % 2 == 1:
        print('남성')
    else:
        print('여성')
      
check_gender('123456-1123456')

 

수정한 코드 )

def check_gender(pin):
    if int(pin[7]) % 2 == 1:
        print('남성')
    else:
        print('여성')
      
check_gender('123456-1123456')

문제점은 바로 if pin[7] % 2 == 1 이부분 이였다. 정말 기초적인 부분이지만 생각보다 실수가 잘 나올만한 부분이라고 생각이 든다. check_gender('980315-1123456')에서 ' '로 받아 오기 때문에 변수 pin은 문자열을 가지게 된다.
따라서 '문자열 연산 숫자' 는 오류로 인식이 되기떄문에 int() / str()을 통해 숫자 또는 문자열로 맞춰서
연산을 해주어야 한다.

 

이외에도, 다양한 문법들을 배웠는데 그중 앞으로 종종 사용 할 수도 있겠다 라고 드는 함수에는

  • set() : 중복을 제거할때 사용
    • [만들어진 set 자료형에 쓰는 함수들]
      add() : 값 1개 추가하기
      update() : 값 여러개 추가하기
      remove() : 특정 값 제거하기
  • f-string : 문자열을 좀더 쉽게 쓸 수 있음
    • ex) print(name+'는 '+score+'점 입니다')   →   print(f'{name}은 {score}점입니다')
  • 한줄로 줄이기 
def check_adult(person):
   	    # 한줄 줄이기
  	    return '성인' if person['age'] > 20 else '청소년'
        
          # 기본코드
   	      # if person['age'] > 20:
  	      #     return '성인'
   	      # else:
	      #     return '청소년'
  • try-except (예외처리)

그래서 뭘배웠나)

  • 여러 파이썬 기초 문법
  • 연산식에서 문자열은 문자열끼리-str(), 숫자는 숫자끼리-int()
  • 네이밍 할 때 변수/함수는 Snake 표기법을, 클래스는 Pascal 표기법을 사용한다. ( Snake : _ (언더바)로 구분 / Pascal : 각 단어를 대문자로 구분 / 단, 상수는 모두 대문자로 표기 )

참조) https://teamsparta.notion.site/dfb89a042c6f4b29b64ea4da03a37ea6#cf5611d0d873436f9983ed3a96268231

'내일 배움 캠프 > TIL' 카테고리의 다른 글

TIL) 2주차 4일  (0) 2023.03.23
TIL) 2주차 3일  (1) 2023.03.22
TIL) 2주차 2일  (0) 2023.03.21
TIL) 1주차 5일차  (1) 2023.03.17
1주차 3일  (0) 2023.03.15