● 변수 : 한 개의 값을 저장하는 것
숫자, 문자열, boolean 등 각각의 값을 할당한 변수를 정의할 수 있다.
정의 시 할당한 값의 타입이 그 변수의 타입으로 결정된다.
변수를 연산하기 위해서는 타입을 통일해야 한다.
비교연산자는 true나 false등 bool값을 반환해줘
● 연산자
1. 산술연산자 : + - * ** / // %
2. 비교연산자 : < > <= >= == !=
a = 10, b = 15
a, b = 10, 15
3. 논리연산자 : bool값에 대한 연산 (True / False)
and or not
and : 피 연산자 모두 True 일때만 True, 나머지는 False
or : 피 연산자 하나만 True이면 True
not : 반전
4. 대입연산자 : = 오른쪽 값을 왼쪽에 할당
● 제어문 : 프로그램 문장의 흐름을 제어하는 문
1. 조건문 : atm 출금. 카드를 넣는다. 카드 비밀번호를 입력한다.
yes : 출금할 금액을 인출한다.
no : 비밀번호를 다싯 입력한다.
위의 예처럼 한 상황에서 여러 경우의 수가 발생했을 때 이를 조건문으로 구현할 수 있다.
조건을 따져서 True, False 등 bool값에 따라 실행문을 다르게 구현할 수 있다.
1) if문 : 조건을 만족할 경우 실행할 코드만 구현. 조건을 만족하면 if블록을 실행하고 조건이 false이면 건너뜀
if 조건 :
실행문
2) if - else문 : 조건 하나를 명시하고 이 조건이 True이면 if블록을 실행하고 False이면 else블록을 실행. 합격/불합격, 짝수/홀수
3) if -elif문
if 조건1 - elif 조건2 - elif 조건3 - else문
다양한 조건을 제시하여 True인 조건 블록만 실행하고 종료
어느 조건도 True가 아니면 else블록 실행
만약 조건1을 만족하지 않으면 그 다음조건인 조건2, 조건3 이렇게 순서대로 실행한다.
● 반복문 : 특정 문장을 조건을 만족하는 동안이나, 지정한 횟수만큼 반복하는 문
1) while문 : 조건을 따져서 True이면 반복하고 False이면 while문을 빠져나간다
loop를 빠져나오는 명령어 : break
2) for문 : 리스트, 문자열 등 나열된 값의 갯수만큼 반복하고자 할 때 사용
혹은 지정한 횟수만큼 반복하고자 할 때 사용
range를 이용해서 1씩 감소시키면서 가능
b = 'abcdefghijk'
for i in b:
print(i)
print()
for i in range(-1, -12, -1):
print(b[i])
print()
ㅇ ㅇ역순으로 추출
for i in range(1, len(b) + 1):
print(b[0:i])
print()
range함수(시작값, 끝값, 간격)