Python/Basic

[Python] 조건문과 반복문

HYEOKJUN 2022. 4. 28. 18:00
반응형


조건문

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)]

 

반응형