파이썬은 block{ }을 사용하지 않고, 대신 들여쓰기를 통해 block 단위를 확인할 수 있습니다.

이 때, 같은 block 단위 이면 들여쓰기 길이를 꼭 맞춰줘야 합니다.

이 점에 유의하면서 조건문, 반복문에 대해 알아보겠습니다.



1. 조건문 if

Python은 조건문의 테스트에서 " 그리고, 또는 "를 의미하는 연산자로 " && , || "을 사용하지 않고, " and , or " 키워드를 사용합니다.

또한 여러 조건을 추가할 때는 elif 키워드를 사용하며, 조건문의 테스트가 끝나는 문장 뒤에는 콜론( : )을 붙여야 합니다.

a = 100
b = 50

if a > 50 and b > 20:
print("1")
elif a > 150 or b < 100:
print("2")
else:
print("3")




2. 반복문

1) 기본 사용법

fruit = ['apple', 'grape', 'peach', 'banana']
for item in fruit:
print(item)
# apple
# grape
# peach
# banana


2) 튜플을 반복문으로 출력하기

# 튜플을 그대로 받기
li = [("victolee", 26), ("victory", 20), ("victor", 15)]
for data in li:
print("이름:%s, 나이:%d" % data )
# 이름:victolee, 나이:26
# 이름:victory, 나이:20
# 이름:victor, 나이:15


# 튜플을 분해하여 받기
for name, age in li:
print("이름:{0}, 나이:{1}".format(name, age))
# 이름:victolee, 나이:26
# 이름:victory, 나이:20
# 이름:victor, 나이:15


3) 딕셔너리를 반복문으로 출력하기

li = [{"name": "victolee", "age": 26},
{"name": "victory", "age": 20},
{"name": "victor", "age": 15}]
for data in li:
print("이름:%(name)s, 나이:%(age)d" % data)
# 이름:victolee, 나이:26
# 이름:victory, 나이:20
# 이름:victor, 나이:15


4) break와 continue 

# break
for i in range(10):
if i > 5:
break

print(i, end=" ")
# 0 1 2 3 4 5


# continue
for i in range(10):
if i > 5:
continue

print(i, end=" ")
# 0 1 2 3 4 5
print("")




3. 반복문 예제

1) 1 ~ 10까지 합 구하기

total = 0
for i in range(1, 11):
total += i
print(total) # 55


2) 구구단 출력

for i in range(1, 10):
for j in range(1, 10):
print("{0} x {1} = {2}".format(j, i, i*j), end="\t")
print("")


3) 별 찍기 - 직각삼각형

# *
# **
# ***
# ****
# *****

for i in range(5):
for j in range(i+1):
print("*", end="")
print(" ")


# 직각 삼각형 - 중첩 for x
for i in range(1, 6):
print("*"*i)




4. while문

count = 1
while count < 11:
print(count, end=" ")
count += 1
# 1 2 3 4 5 6 7 8 9 10




5. 내포 ( Comprehension )

내포란 반복문을 한 줄로 짧게 축약해서 사용하는 기법입니다.

형식 : 표현식  for  변수  in  collection  if  condition

# 리스트의 제곱을 출력하는 반복문
results = []
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in li:
result = i * i
results.append(result)
print(results)


# Comprehension 으로 표현
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = [result*result for result in li]
print(results)



이상으로 Python에서 조건문과 반복문을 사용하는 방법에 대해 알아보았습니다.

몇 줄짜리 반복문을 한 줄로 사용할 수 있는 내포가 특이하네요.