Python으로 익히는 딥러닝

python)제어문_for

서_네 2018. 12. 13. 18:51

파이썬에서는 제어문으로 if문, for문, while문이 존재한다. 

for 문은 순서형 자료를 이용해서 원하는 명령을 반복할 때 쓰인다.


① for 


<기본 문법>

for 변수 in 리스트 ( 또는 튜플, 문자열):

    수행할 문장1

    수행할 문장 2

                 :

리스트나 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이      수행된다.


예제) 아래의 리스트에 있는 요소 값들을 하나씩 뽑아서 출력하시오

['7566', 'JONES', 'MANAGER', '7839', '1981-04-01', '2975', '0', '20']

for i in ['7566', 'JONES', 'MANAGER', '7839', '1981-04-01', '2975', '0', '20']:

print(i)


>> 결과 : 

7566

JONES

MANAGER

7839

1981-04-01

2975

0

20

- 이때, 출력되는 값들의 타입은 문자형이다


문제1) 1부터 10까지의 숫자 중 숫자 짝수를 출력하시오

for i in range(1,11):

    if (i+1)%2==0:

        print(i+1)


>> 결과 : 

2

4

6

8

10

- range(1,11): 1부터 11까지의 값, 시작점의 디폴트값은 0이다.


문제2) 이름을 물어보게 하고 이름을 입력하면 해당 사원의 월급이 출력되게 하시오


ename 

sal 

 KING

5000 

BLAKE 

 2850

 CLARK

2450 

JONES 

2975 

MARTIN 

1250 


emp=['KING',5000],['BLAKE',2850],['CLARK',2450],['JONES',2975],['MARTIN',1250]


name = input('이름을 입력하세요')

for i in emp:

    if i[0]==name:

        print(i[1])


>> 결과 : 
이름을 입력하세요 JONES
2975



② for~continue~break


1.  continue문

 반복문이 실행되는 동안 특정 코드 블록을 실행하지 않고 다른 코드 블록만 실행되게 할 때 사용한다.


2.  break문

 반복문이 실행되는 동안 break문을 만나면 더이상 코드를 실행시키지 않고 반복문을 종료시킨다 


예제) 1부터 10 중에서 3의배수를 제외한 수만 출력하시오

for i in range(11):

    if i %3==0: #3으로 나눈 나머지 값이 0이 된다면

        continue # i가 3의 배수이므로

    print(i)       # 다른 코드 블록만 실행 되게 해라


>> 결과 :

1

2

4

5

7

8

10


문제3) break문을 활용하여 1부터 100까지 숫자 중 입력한 숫자까지 출력하게 하시오 

num=int(input('숫자를 입력하세요~'))

for i in range(1,101):

    print(i)

    if i ==num:

        break


>> 결과 : 

1

2

3

4

5

6

7

8

9

10


③ for~else

for~ else 문에서 else 실행 코드는 for 반복문을 모두 성공적으로 수행해야만 실행한다.


문제4) 1부터 10까지 숫자를 출력하고 모두 출력되면 'Perfect' 를 출력시키시오

for i in range(1,11):

    print(i)

else:

    print('Perfect')


>> 결과 : 

1

2

3

4

5

6

7

8

9

Perfect