Python 기본
● 조건문
● if 문
기본 형태
if 조건:
조건이 참일 경우 수행될 코드
else:
조건이 거짓일 경우에만 수행되는 코드
파이썬은 다른언어와 다르게 {}를 사용하지 않아 들여쓰기가 중요하다.
들여쓰기는 공백 4칸(tab)이다.
if 조건1:
참일 경우 수행될 코드
elif 조건2:
참일 경우 수행될 코드
elif 조건3:
참일 경우 수행될 코드
else:
위 조건들이 모두 거짓일 경우 수행될 코드
위 조건들과 상관없이 수행될 코드
elif를 다른 언어의 else if와 같이 추가적인 조건을 주고싶을때 사용할 수 있다.
if 조건1:
참일 경우 수행될 코드1
if 조건2:
참일 경우 수행될 코드2
위 조건들과 상관없이 수행될 코드3
if문이 2개 있을 경우 두개는 서로 관련없이 실행된다.
만약 조건이 모두 참이라면 1, 2, 3 모두 실행된다.
● 삼항연산자
if와 else로만 이뤄져 있는 구문은 삼항연산자를 사용하여 한줄로 표현할 수 있다.
if 조건:
a = 1
else:
a = 0
a = 1 if 조건 else 0
● 논리연산자
조건을 2가지를 만족하는 경우, 2가지 중 하나라도 만족해도 되는경우에 필요한 연산자인 논리연산자
다른언어에서는 &&, ||등의 기호로 사용된다.
python에서는 and와 or로 사용된다.
if a >= 1 and a <= 100: → a가 1이상이고 100 이하인 경우
if 1 <= a <= 100: → a가 1이상이고 100 이하인 경우
위처럼 python에서는 특정 범위 안에 들어있는지에 대한 조건의 경우 한번에 표현할 수 있다.
다른 언어에서는 볼 수 없는 방식이다.
if 조건1 or 조건2: → 조건1 혹은 조건2 중 한개라도 참이라면 참 모두 거짓이면 거짓
or는 아래와 같이 여러번 사용할 수 있다.
if 조건1 or 조건2 or 조건3: → 1,2,3 조건중 하나라도 참이면 참 모두 거짓이면 거짓
● 증감연산자
파이썬은 증감연산자 --, ++이 존재하지 않는다
따라서 += 1, -= 1 등으로 연산하고 대입해야 한다.
● 반복문
● range()
range()는 파이썬의 내장 함수로써 이름 뜻대로 범위를 만들때 사용하는 함수이다.
for i in range(n) : i의 값이 0부터 n-1까지 1씩 증가하며 대입 (n회 반복)
for i in range(n, m) : i의 값이 n부터 m-1까지 1씩 증가하며 대입
for i in range(n, m, 2) : i의 값이 n부터 m-1까지 2씩 증가하며 대입
for i in range(n, m, -1) : i의 값이 n부터 m+1까지 -1씩 감소하며 대입
range는 위처럼 range(초기값, 최종값, 증감값)으로 이뤄져 있다.
이때 증감값이 양수라면 최종값 -1까지, 음수라면 최종값 +1까지 인것을 유의해서 사용해야 한다.
range()
● for loop
for i in range(a, b):
실행할 코드
→ i값이 a부터 b-1까지 1씩 증가하며 증가할 때마다 실행할 코드를 반복해서 수행한다.
for문은 if문과 마찬가지로 다른언어와 달리 {}를 사용하지 않기 때문에 들여쓰기가 중요하다.
for _ in range(3):
print("A", end="")
→ AAA가 출력된다. python에서는 i를 사용하지 않을때 _로 대체하여 사용할 수 있다.
● while loop
while 조건:
조건이 참일 경우 실행될 코드
파이썬에서 while은 다른 언어와 마찬가지로 항상 조건과 같이 쓰인다.
while문 내부 코드는 조건이 만족하는 경우 반복하여 수행된다.
while문도 if문 for문과 마찬가지로 들여쓰기가 중요하다.
i = 0 ← 시작 값
while i <= 10: ← 반복 조건
print(i) ← 실행할 코드
i += 1 ← 증감값
위 코드는 0부터 시작해서 10까지 1씩 증가하는 i를 출력하는 코드이다.
i = 10 0 ← 시작 값
while i >= 1: ← 반복 조건
print(i) ) ← 실행할 코드
i -= 1 ← 증감값
위 코드는 10부터 시작해서 1까지 -1씩 감소하는 i를 출력하는 코드이다.
● continue
continue는 for,while 내부에서 if와 같이 씌이며
if조건이 만족하는 경우 더이상을 실행하지 않고 다음 for loop를 실행한다.
for i in range(1, 11):
코드1
if i % 2 == 0:
코드2
continue
코드3
위와 같은 코드의 경우 i가 1 ~ 10까지 총 10번 반복하게된다.
continue때문에 짝수가 아닌경우에는 코드1 → 코드3 순서로 실행된다.
짝수인 경우에는 코드1 → 코드2 순서로 실행된다.
● break
break는 for, while 내부에서 if와 같이 씌이며
if조건이 만족하는 경우 for문 자체를 더이상을 실행하지 않고 탈출한다.
for i in range(1, 11):
코드1
if i % 2 == 0:
코드2
break
코드3
코드4
i가 1일때 코드1, 코드3 실행
i가 2일때 코드1, 코드2 코드4 실행 후 종료
● 무한 반복문
무한적으로 특정 순간까지 반복을 해야할때 무한 반복문을 사용한다.
while True:
코드1
if 조건:
코드2
break
코드3
while문에 True를 주면 if조건에 만족하여 break될 때 까지 무한 반복하게 된다.