샤인의 IT (막 적는) 메모장

[Python] 제어문 본문

Programming/Python

[Python] 제어문

신샤인 2021. 3. 26. 12:21
반응형

파이썬 while문과 for문에 대해서 알아보겠습니다.

어떠한 조건이 만족될 때 까지 반복적으로 사용하기 위해서 while과 for문을 사용합니다.

 

1. while문

 

#반복문 while

print('1.더하기 2.빼기 3.곱하기 4.종료')

num = 0 #초기화 변수

while num != 4: # 숫자가 4가 아닐 시에 계속 수행한다.
    num = int(input())
    if num == 1:
        print('더하기')
    elif num == 2:
        print('빼기')
    elif num == 3: 
        print('곱하기')
    else:
        print('종료합니다')

 

1.더하기 2.빼기 3.곱하기 4.종료
 1
더하기
 2
빼기
 3
곱하기
 1
더하기
 4
종료합니다

 

while문입니다. while문은 어떠한 조건이 만족될 때 까지 반복해서 수행합니다.

 

while 조건 :

     실행할 코드

 

형식으로 진행합니다. 조건이 참이될 때 까지 해당 코드들을 실행합니다.

 

2. break

#while문 빠져나가기

num = 0

while num<5: # 숫자가 5보다 적을 때 출력
    print(num, end=' ')
    num+=1 
    if num >=5:
        break #break는 조건을 빠져나갈 떄 사용함

 

0 1 2 3 4

 

while문에서 어떠한 조건이 참일 때 해당 루프를 빠져나가기 위한 방법으로 break를 사용합니다.

루프에 갖혀서 계속 수행되는 것을 쉽게 해결할 수 있습니다.

 

3. for문

 

#for문

#숫자 범위로 사용할 때
for i in range(0,4):
    print(i)
    i += 1

#리스트, 튜플을 범위로 사용할 때

list_num = [1, 2, 3, 4]

for list in list_num:
    print(list, end=' ')

 

0
1
2
3
1 2 3 4 

 

for문 입니다. for문도 while문과 비슷한 용도로 반복적으로 사용하기 위해서 사용합니다.

for문과 while문의 차이점 눈에 보이시나요?

while문은 어떤 조건이 참이 될 때까지 진행되지만 for문은 범위를 정해서 반복적으로 수행할 때 사용합니다.

 

추가로 출력 print() 함수에 end=' '를 붙인 이유는 자동적으로 \n 띄어쓰기가 되는 것을 막기 위해 사용했습니다.

 

4. continue

 

#Continue문

listnum = [10, 20, 30, 40, 50]

for list in listnum:
    if list<20:
        continue
    else:
        print(list)

 

20
30
40
50

 

Continue입니다. Continue는 해당 조건에서 만족할 시에 다음으로 넘어갈 때 사용합니다. 위에서 보시면 10부터 50중에서 10만 20보다 작기 때문에 건너띄고 나머지는 전부 실행된 결과를 볼 수 있습니다.

 

5. 리스트에 for문 내포

 

#리스트 안에 for문 내포

list_a = [1, 2, 3, 4]
list_result = []

for list in list_a:
    list_result.append(list * 2) #append() 함수는 리스트에 값을 추가한다.
print(list_result)




list_a2 = [1, 2, 3, 4]
list_result2 = [in_num*2 for in_num in list_a2] #수행할 연산 / for 리스트값 / in 리스트
print(list_result2)

 

[2, 4, 6, 8]
[2, 4, 6, 8]

 

리스트 안에 for문을 사용하는 방법입니다. 위와 아래 코드 실행은 같습니다.

기존에서 for문 안에서 수행하는 코드들을 리스트 안에 넣어서 수행할 수 있습니다.

 

[ 수행할 연산 for 변수 in 리스트 ]

 

형식으로 사용합니다.

추가로 append는 해당 배열에 값을 추가할 때 사용합니다.

 

반응형
Comments