본문 바로가기
Study/Python study

[Python(파이썬)] for문(반복문), if문(조건문)

by 파크영 2022. 3. 10.

for문(반복문)

명령이 반복 될 수 있게 하는 문법

특정 조건을 만족할 때까지 반복하는 while과 달리 원하는 횟수, 범위만큼 반복한다. 

 

for문 기본 구조

for [변수명] in [문자열, 리스트, 튜플] :
     [반복하여 실행할 명령]

for [변수명] in range([반복 횟수]) :
     [반복하여 실행할 명령]

 

 

  • for문을 사용하여 리스트 출력
>>> nlist = ['a','b','c','d','e','f']
>>> for i in nlist:
	print(i)

 

  • for문으로 리스트 인덱스 2부터 4까지 내용 출력
>>> nlist = ['a','b','c','d','e','f']
>>> for i in range(2,5):
	print(nlist[i])

 

  • for문으로 0-4 반복하여 출력하기
>>> for i in range(5):
	print(i)
    
>>> for i in range(5):
	print(f'숫자 {i} 순서입니다.')

 

  • 이중 for문

반복문 안에서 다시 반복문을 실행하는 것

>>> for i in range(3):
	for j in range(2):
		print((i, j), end =' ')
	print()	# 줄바꿈

 

 

 


if문(조건문)

특정 조건일 때 코드를 실행하는 문법

 

if-else문 기본 구조

else는 생략 가능하다. 

if 조건식 :
    조건이 참인 경우 수행할 문장
else :
   조건이 거짓인 경우 수행할 문장

 

if-elif-else문 기본 구조 (조건식이 여러개 일 때)

elif는 여러개 일 수 있고, else는 생략 가능하다. 

if 조건식1 :
    조건식1이 참인 경우 수행할 문장
elif
조건식2
    조건식2가 참인 경우 수행할 문장
else :
    위의 모든 조건이 거짓인 경우 수행할 문장

 

 

  • if문 예제
a = 5

# 출력 1
if a == 5:
	print('a는 5입니다')
else:
	print('a는 5가 아닙니다')
    
# 출력 2    
if a == 7:
	print('a는 5입니다')
else:
	print('a는 5가 아닙니다')

출력 1

 

출력 2

 

 

  • if-elif-else 예제

앞에 있는 조건식이 만족한 경우는 뒤에 조건식을 진행하지 않는다. 

nlist = [2, 4, 6, 8, 10, 12]

if 2 in nlist:
	print('2가 있습니다.')
elif 4 in nlist:
	print('4가 있습니다.')
elif 3 in nlist:
	print('3이 있습니다.')
else:
	print('모두 없습니다.')

2, 4 모두 nlist에 포함되어있지만 '2가 있습니다'만 출력된다. 

 

nlist = [2, 4, 6, 8, 10, 12]

if 3 in nlist:
	print('3이 있습니다.')
elif 5 in nlist:
	print('5가 있습니다.')
elif 7 in nlist:
	print('7이 있습니다.')
else:
	print('모두 없습니다.')

 

2, 4 모두 출력하고 싶을때는 for문과 if문을 결합하면 된다. 

 

 

  • for문 + if문
nlist = [2, 4, 6, 8, 10, 12]

for i in [2, 4, 3]:
	if i in nlist:
		print(f'{i}이(가) 있습니다.')
	else:
		print(f'{i}이(가) 없습니다.')

댓글