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() : 특정 값 제거하기
- [만들어진 set 자료형에 쓰는 함수들]
- 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 |