[정보처리기사 필기] 프로그래밍 언어 활용 - 107. Python의 활용

1. if문

  • 형식
    • 조건이 참일 때만 실행할 경우
      • if 조건 :
           실행할 문장
      • 예약어 if와 참 또는 거짓이 결과로 나올 수 있는 조건을 입력한 후 끝에 클론(:)을 붙여줌
      • 조건이 참일 경우 실행할 문장을 적음
    • 조건이 참일 때와 거짓일 때 실행할 문장이 다른 경우
      • if 조건 1 :
           실행할 문장1
        else :
           실행할 문장2
      • 실행할 문장 1: 조건이 참일 경우 실행할 문장을 적음
      • 실행할 문장 2 : 조건이 거짓일 경우 실행할 문장을 적음
    • 조건이 여러 개이고, 조건마다 실행할 문장이 다른 경우
      • if 조건 1 :
           실행할 문장1
        elif 조건 2 :
           실행할 문장2
        elif 조건 3:
           실행할 문장3
        else :
           실행할 문장4
      • 실행할 문장 1: 조건 1이 참일 경우 실행할 문장을 적음
      • 실행할 문장 2: 조건 2이 참일 경우 실행할 문장을 적음
      • 실행할 문장 3: 조건 3이 참일 경우 실행할 문장을 적음
      • 실행할 문장 4: 앞의 조건이 모두 거짓일 경우 실행할 문장을 적음
    • if문 안에 if문이 포함되는 경우
      • if 조건1:
           if 조건2:
              실행할 문장1
           else:
              실행할 문장2
        else:
           실행할 문장3
      • 실행할 문장 1: 조건 1과 조건2가 첨일 경우 실행할 문장을 적음
      • 실행할 문장 1: 조건 1이 참이고, 조건2가 거짓일 경우 실행할 문장을 적음
      • 실행할 문장 3: 조건 1이 거짓일 경우 실행할 문장을 적음

2. for문

  • 형식
    • range
      • for 변수 in range(최종값):
           실행할 문장
      • 0에서 최종값 -1까지 연속된 숫자를 순서대로 변수에 저장하며 실행할 문장을 반복 수행
      • 실행할 문장 : 반복 수행할 문장을 적음
    • List
      • for 변수 in 리스트
           실행할 문장
      • 리스트의 0번째 요소에서 마지막 요소까지 순서대로 변수에 저장하며 실행할 문장을 반복 수행
      • 반복 수행할 문장을 적음

3. While문

  • 형식
    • while 조건 :
         실행할 문장
    • while : 예약어
    • 조건 : 참이나 거짓을 결과로 갖는 수식을 입력, 참을 직접 입력할 수도 있음
    • 실행할 문장 : 조건이 참인 동안 반복 수행할 문장
    • while문 무한 반복 : while 1 또는 while True와 같이 무조건 참이 되도록 조건을 지정하면 while문은 무한 반복

4. 클래스

  • 정의 형식
    • class 클래스명 : 
         실행할 문장
         def 메소드명(self, 인수):
            실행할 문장
            return 값
    • class : 예약어
    • 클래스명 : 사용자가 임의로 지정
    • def : 메소드를 정의하는 예약어
    • 메소드명 : 사용자가 임의로 지정
    • self : 메소드에서 자기 클래스에 속한 변수에 접근할 때 사용하는 명칭, 일반적으로는 self를 사용, 사용자의 임의 지정 가능
    • 인수 : 메소드를 호출하는 곳에서 보낸 값을 저장할 변수, 사용자가 임의로 지정
    • return : 메소드를 호출한 위치로 값을 돌려주기 위해 사용하는 예약어, return 값이 없는 경우에는 생략할 수 없음
    • 값 : 변수, 객체, 계산식 등이 올 수 있음
  • 객체의 선언 형식
    • 변수명 = 클래스명() : 변수명은 사용자가 임의로 지칭, 사전에 정의한 클래스명과 괄호()를 적음
  • 클래스 없는 메소드의 사용
    • C언어의 사용자 정의 함수와 같이 단독 사용 가능
    • 클래스 정의만 없을 뿐 메소드를 정의하고 호출하는 과정은 크게 다르지 않음