Python

파이썬 기초 2 - 제어문

retill28 2024. 7. 5. 01:31

1. if 문 

  • 조건의 참과 거짓을 판단해 그에 따라 동작을 수행합니다.
  • if 조건문1:
        수행문1
        ...
    elif 조건문2:
        수행문1
        ...
    ...
    else:
        수행문1
        ...
  • if 조건에 들어가는 참고 연산표  

 


 

 

2. while 문

  • 조건문이 참인 경우에 실행, 즉 거짓이 될때까지 반복하여 수행
  • while ( 조건문 ) :
        수행문1
        수행문2 ...
  • while 의 조건을 True로 주면 무한반복을 한다. 이때, 강제로 빠져나가려면 아래처럼 break를 사용한다. 
  •  
  • 더보기

     

    jajang = 0
    while True:
        jajang += 1
        print(f'짜장면을 {jajang}그릇 먹었습니다.')

        if jajang == 10:
            print('무료 쿠폰을 받았습니다.')
            break
  • 특정 조건에서 이하의 수행문을 건너뛰고 다음 루프로 넘어가도록 하는건 continue 함수다.
  • 더보기
    a = 0
    while a < 10:
        a += 1
        if a % 2 == 0:    # a가 짝수라면 건너뛰고 (print)를 실행을 안하고 다음 루트를 함
            continue
        print(a)              #결과는 1부터 홀수만 출력
  • pass는 실행할 코드가 없는 것과 마찬가지로 해당 루프는 모두 실행하고 다음 루프로 넘어갑니다.
  • 더보기
    a = 0
    while a < 10:
        a += 1
        if a % 2 == 0:    #위와 똑같은 코드, 단 컨티뉴 대신 패스 사용
            pass
        print(a)              #결과는 1부터 10까지 다 출력

 

 


 

 

3. for 문

  • 리스트/튜플/문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수를 받아 반복적으로 수행문을 실행합니다.
  • for 변수 in 리스트/튜플/문자열:
        수행문1
        수행문2
        ...
  •  
  • 더보기
    ls = [1,2,3,4,5]
    for i in ls:              # ls의 요소들이 하나씩 차례로 i에 들어가서 반복
        print(i)
     
    for i in range(1,6):
        print(i)               #혹은 range함수를 사용
  • continue는 해당 조건에서 그 루프가 끝나고 다음 루프로 넘어가도록 합니다.
    pass는 실행할 코드가 없는 것과 마찬가지로 해당 루프는 모두 실행하고 다음 루프로 넘어갑니다.
    break는 조건문 자체를 중단시킵니다.
  • 더보기
    for i in range(1, 11):          # continue 사용
        if i % 2 == 0:
            continue
        print(i)                            # 1 3 5 7 9
     
    for i in range(1, 11):          # break 사용
        if i % 2 == 0:
            break
        print(i)                           # 1

     

     for i in range(1, 11):          # pass 사용
        if i % 2 == 0:
            pass
        print(i)                           # 1 2 3 4 5 6 7 8 9 10
  • for 문은 중첩이 가능하다
  • 더보기
    # 구구단 출력 프로그램 
    for i in range(2, 10):           #루프1
        for j in range(1, 10):       #루프2
            print(i * j, end = ' ')
        print()
  • 1. 리스트에서 for문은 append() 함수를 통해 리스트에 값을 추가하는 데 유용하다.
    2. 딕셔너리의 items 함수로 하나씩 반환되는 한쌍의 값들을 for문의 인수로 넣는데 유용
    3. 리스트, 튜플은 딕셔너리와 마찬가지로 한쌍씩 반환되는 값들을 for문의 인수로 넣는데 유용
  • 더보기
    # 1번의 경우
    for i in range(1, 51):
        if i % 5 == 0:
            ls.append(i)
     
    # 2번의 경우 
    for k, v in dic.items():
        print(k, ':', v)
     
    # 3번의 경우
    a = [(1,2), (3,4), (5,6)]
    for i in a:
        print(i[0]+i[1])
    ------------------------------
    a = [(1,2), (3,4), (5,6)]
    for i, j in a:       
        print(i + j)