강의노트 for문
강의노트
• 조회수 1138
• 댓글 0
• 수정 7개월 전
- 반복문
for 문
for 변수 in 데이터:
실행문
for문은 주어진 데이터를 하나씩 가져와서 변수에 할당하고 실행문을 실행한다.
데이터의 모든 요소를 처리하면 반복문이 종료된다. 데이터는 range(), 리스트, 튜플 등 순서를 가지는 벡터면 가능하다.
데이터 뒤에는 반드시 콜론(:)이 붙어야 하며, 실행문은 들여쓰기를 해야 된다.
for 변수 in 데이터:
실행문1
else:
실행문2
for문은 주어진 데이터를 하나씩 가져와서 변수에 할당하고 실행문을 실행한다.
반복문은 else를 가질 수 있다. 반복문의 데이터가 더 이상 없으면 else에 해당하는 실행문2가 실행된다.
words = ['cat', 'window', 'defenestrate']
for w in words:
print(w, len(w))
for i in range(1,9,3):
print(i)
for i in [5,3,7,1]:
print(i)
for i in (3,4,5):
print(i)
for i in 'python':
print(i)
for i in range(100):
if i % 7 == 0:
print(i)
for i in {'a', 'b', 'c'}
print(i)
break문
break문은 반복문(while문, for문)을 실행하다가 특정 조건이 만족되면 반복문을 즉시 종료하고 빠져나온다.
for i in range(20):
for j in range(20):
if j > 7 :
print('i:{} j:{}'.format(i, j))
break
print('j loop')
if i > 15:
break
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n//x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')
- 위의 else는 if에 포함되지 않고 for에 포함된 구문이다.
continue문
continue문은 실행 중인 루프에서 다음 문장을 실행하지 않고 반복문의 시작점으로 돌아가서 다음 루프를 실행한다. 즉, 반복문을 실행 중인 도중에 특정 조건이 충족되었을 때 해당 조건에 해당하는 내용을 스킵하고 다음 루프를 실행하는 것입니다.
L = [2,3,5,7,11,12]
for i in L:
if i %4 ==1: continue
if i ==7 : break
print(i)
중첩 for문
- 구구단을 출력
- 2단부터 9단까지 변하는 수 -> 변수 i
- 각 단의 1부터 9까지 변하는 수 -> 변수 j
2단 출력
for j in range(1,10):
print(f'2 * {j} = {j*2:02d}')
구구단 출력
for j in range(1,10):
for i in range(2,10):
print(f'{i} * {j} = {i*j:02d}',end=" | ")
print('')
pass문
pass문은 아무것도 안한다.
class MyEmptyClass:
pass
def initlog(*arg):
pass
함수나 클래스가 필요한데 정의는 나중에 하려고 우선은 이름만 정해놓을 때 사용할 수 있다.
로그인 하면 댓글을 쓸 수 있습니다.