Lecture for문

Lecture • Views 1143 • Comments 0 • Last Updated at 8 months ago  
  • 반복문
  • 조건문과 반복문

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

함수나 클래스가 필요한데 정의는 나중에 하려고 우선은 이름만 정해놓을 때 사용할 수 있다.

previous article
next article
Comments
Feel free to ask a question, answer or comment, etc.