python)제어문_for
파이썬에서는 제어문으로 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])
② 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