[혼공파] 2주차 과제 - 태어난 해와 띠를 출력
1. 주요 내용
1) 자료형
- 자료의 형식(data type)을 뜻함
- 문자열은 문자의 나열이며, “ ” 또는 ‘ ’ 안에 입력함.
- Escape 문자는 문자열 내부 특수한 기능을 수행하는 문자열로서, \\ 와 \ 가 있음.
- 문자열 연산자에는,
i) 문자열 연결 연산자(+)
ii) 문자열 반복 연산자(*)
iii) 문자열 선택 연산자([ ])
iv) 문자열 범위 선택 연산자([ : ])가 있음.
- type()은 자료형을 확인하는 함수이며, len()은 문자열의 길이를 구하는 함수
2) 숫자형
- 숫자 자료형에는 소수점이 없는 정수형(int)과 소수점이 있는 실수형(또는 부동 소수점 float)이 있음.
- 숫자 연산자에는 +, -, *, / 와 같은 사칙 연산자와 //(정수 나누기 연산자), %(나머지 연산자), **(제곱 연산자)가 있음.
- 연산자에는 우선순위가 존재하며, i) 괄호 안 연산이 우선, ii) 곱하기와 나누기가 다음 우선, ii) 더하기와 빼기가 그 다음 우선임.
3) 변수
- 변수 선언이란 “변수를 생성하는 것”이며 변수 할당은 “변수에 값을 넣는 것”이고, 변수 참조란 “변수에서 값을 꺼내는 것”.
- input()함수는 명령 프롬프트에서 사용자로부터 데이터를 입력 받을 때 사용함.
- int()함수는 문자열을 int 자료형으로 변환하고, float()함수는 문자열을 float 자료형으로 변환함.
- str()함수는 숫자를 문자로 변환함.
4) 숫자형, 문자열의 다양한 기능
- format(): 숫자와 문자열을 다양한 형태로 출력. 예를 들어, “{:15.2f}”.format(23.425) 의 결과는 23.43임.
- upper(): 문자열을 대문자로 변경
lowder(): 문자열을 소문자로 변경
- strip(): 문자열 양 옆 공백 제거
- find(): 특정 문자가 어디에 있는지 찾을 때 활용
- in 연산자: 문자열 내부에 어떤 문자가 있는지 확인
- split(): 문자열을 특정 문자로 자를 때 활용
5) bool 자료형과 if 조건문
- bool(boolean)은 파이썬의 기본자료형이며, true와 false를 나타냄.
- 비교 연산자는 숫자 또는 문자열에 적용하며, 대소를 비교하는 연산자(==, !=, <=, >= 등)임.
- 논리 연산자는 not, and, or 연산자가 있으며 bool을 만들 때 사용함.
- if 조건문은 조건에 따라 코드를 실행하거나 실행하지 않고 만들고 싶을 때 사용하는 구문
6) if~else와 elif 구문
- else 구문은 if 조건문 뒤에 사용하며 if 조건문 조건이 거짓일 때 실행됨.
- elif 구문은 if 조건문과 else 구문 사이에 입력하며 세 개 이상이 조건을 연결하여 사용할 때 적용
- if 조건문의 조건식에서 false로 변환되는 값은 none, 0, 0.0과 빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등 임.
- 프로그래밍 전체 골격을 잡아놓고 내부에 처리할 내용은 나중에 만들고자 할 때 “pass”라는 키워드를 입력함
2. 사용자에게 태어난 연도를 입력받아 띨르 출력하는 프로그램 작성하기.
작성시 입력받은 연도를 12로 나눈 나머지를 사용함.
나머지가 0, 1, 2, 3, 4, 5, ...11 때 각각 원숭이, 닭, 개, 돼지, 쥐, 소, 범, 토끼, 용, 뱀, 말, 양띠임.
3. else와 elif(else if) 구문 비교
1) else 구문은 if 조건문 뒤에 사용하며 if 조건문의 조건이 거짓일 때 실행됨.
2) elif 구문은 if 조건문과 else구문 사이에 입력하며 세 개 이상의 조건을 연결에서 사용할 때 적절함.
(한마디로 elif는 간결하여 python 구문에서 많이 활용됨)
3) if 조건문의 조건식에서 False로 전환되는 값은 None, 0, 0.0과 빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕션너리 등임.
(한마디로 데이터가 없으면 모두 false임)
4) pass 키워드는 프로그래밍의 전체 골격을 잡아놓고, 내부에 처리할 내용은 나중에 만들고자 할 때 pass라는 키워드를 입력해 둠.
(한마디로 그냥 나중에 하고 싶을 때 마다 입력해줌)