티스토리 뷰
파이썬에서는 제어문으로 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
'Python으로 익히는 딥러닝' 카테고리의 다른 글
Python) 제어문_if (0) | 2018.12.13 |
---|---|
Python) 기초 통계에 필요한 함수_그래프 (0) | 2018.11.28 |
Python) 기초 통계에 필요한 함수_numpy패키지 및 중심성향을 분석하는 통계방법 (0) | 2018.11.28 |
Python) 클래스 멤버와 인스턴스 멤버 이해하기 (0) | 2018.11.27 |
Python) 자료형 (0) | 2018.11.26 |
- Total
- Today
- Yesterday
- #파이썬 #그래프
- #파이썬 #클래스 #인스턴스
- #파이썬 # 제어문 # 반복문 #for문
- #파이썬 #자료형
- # 파이썬 # 반복문 # 제어문 #if문
- #파이썬 #numpy
- 상관계수
- 공분산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |