조건문
if 문
if 문은 어떤 조건의 참과 거짓을 판별하여 코드를 실행하는 문법입니다.
if 문의 기본 구조는 다음과 같습니다.
if 조건식: # 조건식이 참인 경우에만 아래 명령문을 실행합니다.
# 명령문
elif 조건식: # 위 if 문이 거짓일 경우에 조건을 확인하여 아래 명령문을 실행합니다.
# 명령문
else: # 위의 if 문의 조건식이 모두 거짓일 경우에 실행합니다. (반드시 if문의 마지막에 옵니다.)
# 명령문
score = 70
if score >= 100: # score가 100점 이상일 경우
print("만점\n")
elif score >= 70: # score가 100점 이상이 아니고 70점 이상일 경우
print("합격\n");
else: # score가 100점 이상도, 70점 이상도 아닐 경우
print("불합격\n");
match 문
match 문은 어떤 변수의 값에 따라 특정 코드를 실행하는 문법입니다.
* C언어의 switch 문과 비슷합니다.
match 문의 기본 구조는 다음과 같습니다.
match 변수또는식:
case 상수값: # 변수가 상수값일 경우 case 안의 코드를 실행합니다.
# 명령문
# 여러개의 case가 올 수 있습니다.
case _: # 변수가 모든 case에 적합하지 않을 경우 해당 코드를 실행합니다.
# 명령문
input = 10
match input:
case 1:
print("1번")
case 2:
print("2번")
case 3:
print("3번")
case _:
print("Default")
반복문
for 문
for 문은 특정 범위, 배열을 통해 특정 코드를 반복 실행하는 문법입니다.
for 문의 기본 구조는 다음과 같습니다.
for 변수 in 반복가능객체:
# 명령문
for i in range(1, 11): # 1~10까지 반복합니다.
print(i);
while 문
while 문은 어떤 조건이 참일 경우 동안 특정 코드를 반복 실행하는 문법입니다.
while 문의 기본 구조는 다음과 같습니다.
while 조건식: # 조건식이 참일 경우에 계속해서 명령문을 실행합니다.
# 명령문
i = 1
while i <= 10:
print(i)
i++
제어 흐름 도구
break 문
break 문은 반복문의 반복을 탈출하는 문법입니다.
break
for 문에서 사용되는 break문은 다음과 같이 사용할 수 있습니다.
for i in range(10):
print(i)
if i == 5:
break
else: # for 문이나 while 문의 else 절은 break가 일어나지 않을 때 마지막으로 발생합니다.
print("end successfully")
continue 문
continue 문은 반복문에서 현재 반복을 멈추고 다음 반복으로 넘어가는 문법입니다.
continue
for i in range(1, 11):
if i % 2 == 0: # i가 짝수면 출력합니다.
print(i)
else: # i가 홀수면 넘깁니다.
continue
pass 문
pass 문은 아무 기능도 하지 않는 문법입니다.
주로 조건문, 반복문이나 함수를 만들고 명령문을 아직 정하지 않은 경우에 임시로 사용합니다.
pass
for i in range(1, 11):
일반적으로 반복문에 명령문을 작성하지 않으면 오류를 발생시키지만
for i in range(1, 11):
pass
다음과 같이 pass 문을 사용하면 오류를 발생시키지 않습니다.
range()
range()는 for 문에서 가장 많이 사용되는 함수로 특정 규칙으로 증가하는 수의 집합을 만들 때 사용됩니다.
range(stop) # 0부터 stop-1까지 1씩 증가하는 range 객체를 반환합니다.
range(start, stop) # start부터 stop-1까지 1씩 증가하는 range 객체를 반환합니다.
range(start, stop, step) # start부터 stop-1까지 step씩 증가하는 range 객체를 반환합니다.
* range()가 반환하는 range 객체는 리스트와 비슷하게 동작하지만 리스트가 아닙니다.
for i in range(0, 11, 2): # 0~10까지 2씩 증가합니다.
print(i)
리스트 내포 (List comprehension)
리스트 내포는 간단한 for 문과 if문을 한 줄에 작성하여 리스트를 만들 수 있게 해주는 기법입니다.
리스트 내포는 일반적으로 다음과 같이 사용합니다.
list1 = [표현식 for 변수 in 반복가능객체 if 조건식] # 단일 for 문 사용
list2 = [표현식 for 변수 in 반복가능객체 if 조건식
for 변수 in 반복가능객체 if 조건식
...
for 변수 in 반복가능객체 if 조건식] # 다중 for 문 사용
gugudan = [n1 * n2 for n1 in range(1,10) for n2 in range(1,10)]