AI/혼공학습단10기_Python

[혼공파] 2주차 과제 - 태어난 해와 띠를 출력

moviewine 2023. 7. 16. 22:57

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라는 키워드를 입력해 둠.
  (한마디로 그냥 나중에 하고 싶을 때 마다 입력해줌)