# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     language: python
#     name: python3
# ---

# # <제어문>
# ## - Control statement
#
# 프로그램의 흐름을 제어하는 방법<br>
# <b>if, else, elif, while, for</b> 와 같은 keyword를 사용한다.

for i in range(10):
    while True:
        i = i + 1
        print(i, end="")
        if i >= 10:
            break
    print()

# ## - 조건문 (Conditional statement)
#
# <b>if 조건식 :<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령1<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령2<br></b>
# <br>
#
# 조건식의 결과가 True 이면 들여쓰기한 명령을 수행한다.<br><br>
#
#
# <b>elif 조건식 :<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령1<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령2<br></b>
# <br>
#
# if 가 반드시 있어야 쓸 수 있는 제어문으로, if 의 조건문이 참이 아닐때 다른 조건식을 확인한다.<br><br>
#
# <b>else :<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령1<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령2<br></b>
# <br>
#
# if 가 반드시 있어야 쓸 수 있는 제어문으로, if 의 조건문이 참이 아닐때 수행된다.

# +
num = 5

if num == 1:
    print("num은 1입니다.")
elif num == 2:
    print("num은 2입니다.")
elif num == 3 or num == 4:
    print("num은 3또는 4입니다.")
else:
    print("num은 5입니다.")
# -

# ## - 반복문 (Iteration statement)
#
# <b>while 조건식 :<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령1<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령2<br></b>
# <br>
#
# 조건식의 결과가 True 이면 들여쓰기한 명령을 수행한다.<br>
# 수행할 명령이 끝나면 다시 조건식을 확인하며 반복한다.<br><br>
#
#
# <b>for 변수 in 리스트<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령1<br>
# &nbsp;&nbsp;&nbsp;&nbsp;수행할 명령2<br></b>
# <br>
#
# 리스트 내의 요소를 순서대로 하나씩 꺼내서 변수에 저장한 후 들여쓰기한 명령을 수행한다.<br><br>
#
# for 문에 같이 자주 사용되는 정해진 범위의 숫자 리스트를 반환해주는 메소드로<br> <b>range(</b> start(optional), <b>end</b>, step(optional) <b>)</b> 가 있다.

# +
num = 10
while num > 0:
    print(num, end="") 
    num = num - 1
    
print()

for t in ["Hello", "list", "for"]:
    print(t,end="")
    
print()

for i in range(10):
    print(i,end="")
# -

# ### 반복문과 조건문 활용하기
#
# a = [1, 2, 3, 4]<br>
# <b>[x**2 for x in a]</b> 와 같이 for의 결과를 바로 리스트로 만들 수 있다.

a = [1, 2, 3 ,4]
print([x**2 for x in a])

# +
a = [2, 3]

if 3 in a:
    print("3이 있음")
else :
    if 2 in a:
        print("2가 있음")

    print("없음")

StarcoderdataJupyterScriptsDedupFiltered