본문 바로가기
개발언어/Python

Python 문법 간단 정리 : 제어문

by Ligion 2022. 11. 14.

 

if문

# 공식 (* 들여쓰기 주의)
'''
	if 조건문1:
	    수행할 문장1
	    수행할 문장2
	    ...
	elif 조건문2:
	    수행할 문장a
	    수행할 문장b
	    ...			
	else:
	    수행할 문장A
	    수행할 문장B
	    ...
'''

while문

# 공식 (* 들여쓰기 주의)
'''
	while 조건문:
	    수행할 문장1
	    수행할 문장2
			[continue]
	    수행할 문장3
			...
			[break]
'''

for문

# 공식 (* 들여쓰기 주의)
'''
	for 변수 in 리스트(또는 튜플, 문자열):
	    수행할 문장1
			[continue]
	    수행할 문장2
	    ...
		[break]
'''

# ex1 (기본, 리스트)
test_list = ['one', 'two', 'three'] 
for i in test_list: 
	print(i)

# ex2 (튜플)
a = [(1,2), (3,4), (5,6)]
for (first, last) in a:
	print(first + last)

# ex3 (range함수)
add = 0 
for i in range(1, 11): 
	add = add + i

marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
	if marks[number] < 60: continue
	print("%d번 학생 축하합니다. 합격입니다." % (number+1))

# 이중
for i in range(2,10):
	for j in range(1, 10):
		print(i*j, end=" ") # end=" " <- 같은 라인에 쓰기위함, 기본적으로 print당 라인 하나 
	print('')

# 압축 ex1
a = [1,2,3,4]

# 기본
result = []
for num in a: result.append(num * 3)
# 압축
result = [num * 3 for num in a] 
	# a의 요소를 하나씩 꺼내 num에 넣고 num * 3 연산 > len(a)만큼 반복한 리스트 리턴하여 result에 바로 삽입

# 압축 ex2
a = [1,2,3,4]

# 기본
result = []
for num in a: 
	if num % 2 == 0 : 
		result.append(num)
# 압축
result = [num for num in a if num % 2 == 0]
	# a의 요소를 하나씩 꺼내 num에 넣고 num가 짝수인지 확인하여 맞으면 리턴

# 압축 ex3
a = [1,2,3,4]

# 기본
result = []
for x in range(2,10)
	for y in range(1,10)
		result.append(x*y)
# 압축
result = [x*y for x in range(2,10)
			  for y in range(1,10)]

댓글