○ 변수 생성 및 사용
변수 : 값을 저장할 때 사용하는 식별자
- 변수 선언
- 변수 할당
- 변수 참조
○ 복합 대입 연산자
: 기존의 연산자와 조합해 사용할 수 있는 연산자
+= | 숫자 덧셈 후 대입 |
-= | 숫자 뺄셈 후 대입 |
*= | 숫자 곱셈 후 대입 |
/= | 숫자 나눗셈 후 대입 |
%= | 숫자의 나머지를 구한 후 대입 |
**= | 숫자 제곱 후 대입 |
+= | 문자열 연결 후 대입 |
*= | 문자열 반복 후 대입 |
** +=와 *=은 숫자와 문자열 모두 적용 가능 **
○ input()
: 명령 프롬포트에서 사용자로부터 데이터를 입력받을 때
- 프롬포트 문자열 : input 함수 괄호 안에 입력한 내용
- 블록 : 프로그램이 실행 도중에 잠시 멈추는 것
- 리턴값 : 함수의 결과로 나오는 값
- type() : 자료형을 알아볼 때
○ 숫자 / 문자 변환
- cast : 문자열 → 숫자
- int() : 문자열을 int 자료형으로 변환
- float() : 문자열을 float 자료형으로 변환
- str() : 숫자 → 문자열
** Value Error 예외 발생 가능 상황 (cast) **
- 숫자가 아닌 것을 숫자로 변환하려고 할 때
- 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때
○ format()
: 문자열이 가지고 있는 함수
줄괄호를 포함한 문자열 뒤에 마침표를 찍으며 사용
중괄호의 개수와 format 함수 괄호 안 매개변수의 개수는 반드시 같아야 함
** IndexError 예외 **
{ } 기호의 개수가 format() 함수의 매개변수 개수보다 많을 시 발생
- 정수 출력의 다양한 형태
- 부동 소수점 출력의 다양한 형태
- 의미 없는 소수점 제거
○ 문자열 함수
- upper() : 문자열의 알파벳을 모두 대문자로 변환
- lower() : 문자열의 알파벳을 모두 소문자로 변환
- strip() : 문자열 양옆의 공백 제거
- lstrip() : 왼쪽 공백 제거
- rstrip() : 오른쪽 공백 제거
- isOO() : 문자열 구성 파악
- isalnum() : 문자열이 알파벳 / 숫자로만 구성되어 있는지 확인
- isdigit : 문자열이 숫자로 인식될 수 있는 것인지 확인
- find() : 문자열 내부에 특정 문자가 어디에 위치하는지 확인 (왼쪽부터)
- rfind() : 문자열 내부에 특정 문자가 어디에 위치하는지 확인 (오른쪽부터)
- in 연산자 : 문자열 내부에 어떤 문자열이 있는지 확인
- split() : 문자열을 특정한 문자로 자를 때
○ 불 생성 및 연산
불은 오직 True, False 값만 가짐
- 불 생성 (비교 연산자)
== | 같다 | > | 크다 |
!= | 다르다 | <= | 작거나 같다 |
< | 작다 | >= | 크거나 같다 |
- 불 연산 (논리 연산자)
not | 아니다 | 불을 반대로 전환 |
and | 그리고 | 피연산자 두 개가 모두 참일 때 True 출력, 그 외는 모두 False 출력 |
or | 또는 | 피연산자 두 개 중 하나만 참이라도 True 출력, 두 개가 모두 거짓일 때만 False 출력 |
○ if 조건문
: 조건에 따라 코드를 실행하거나, 실행하지 않게 만들고 싶을 때 사용하는 구문
# if 조건문의 기본적인 구조
if 불 값이 나오는 표현식 :
불 값이 참일 때 실행할 문장
불 값이 참일 때 실행할 문장
- if else : 조건이 오로지 두 가지로만 구분될 때 사용
- elif : 세 개 이상의 조건을 연결해서 사용해야 할 때
- False로 변환되는 값
- None
- 숫자 (0, 0.0)
- 빈 컨테이너 (빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 ...)
- pass 키워드 : 프로그래밍의 전체 골격을 잡아놓고, 내부에 처리할 내용은 나중에 만들고자 할 때 입력함
○ 기본 미션
str_input = input("태어난 해를 입력해 주세요> ")
birth_year = int(str_input) % 12
if birth_year == 0 :
print("원숭이 띠입니다.")
elif birth_year == 1 :
print("닭 띠입니다.")
elif birth_year == 2 :
print("개 띠입니다.")
elif birth_year == 3 :
print("돼지 띠입니다.")
elif birth_year == 4 :
print("쥐 띠입니다.")
elif birth_year == 5 :
print("소 띠입니다.")
elif birth_year == 6 :
print("범 띠입니다.")
elif birth_year == 7 :
print("토끼 띠입니다.")
elif birth_year == 8 :
print("용 띠입니다.")
elif birth_year == 9 :
print("뱀 띠입니다.")
elif birth_year == 10 :
print("말 띠입니다.")
elif birth_year == 11 :
print("양 띠입니다.")
○ 선택 미션
- else : if 조건문 뒤에 사용, if 조건문이 거짓일 때 실행
- elif : 조건이 세 개 이상일 때 사용, if 조건문 else 구문 사이에 입력
if 조건 A :
조건 A가 참일 때 실행
elif 조건 B :
조건 B가 참일 때 실행
elif 조건 C :
조건 C가 참일 때 실행
else :
모든 조건이 거짓일 때 실행
if money >= 10000 :
print("떡볶이를 먹는다")
elif money >= 5000 :
print("햄버거를 먹는다")
else :
print("컵라면을 먹는다")
예시를 들어 이해도를 높여봤습니다.
돈이 만원 이상이면 떡볶이, 오천 원 이상이면 햄버거, 그 외에는 컵라면을 먹는 것입니다.