정리하고기록하자

제어구조 본문

Python

제어구조

정리하고기록하자 2023. 6. 2. 11:29
반응형

제어구조

제어구조의 이해

  • 구조적 프로그래밍 패러다임
    ㄴ 절차적 프로그래밍 패러다임의 하위 개념이다.
    ㄴ goto 문을 사용하지 않고 프로그램을 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임이다.
        ㄴ 순차구조 ( sequence )
        ㄴ 선택구조 ( selection )
        ㄴ 반복구조 ( iteration ) 
    ㄴ 프로그램 실행 흐름이 간결하고 작은 규모로 조직화하기 쉽다

순차구조

  • 실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행하는 구조이다
    ㄴ 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조이다.

선택구조

  • 특정 영역 내의 명령문에 대한 실행 여부를 프로그램 실행 과정 중 결정하는 구조이다.
    ㄴ 실행 여부는 조건에 따라 결정된다.

반복구조

  • 특정 영역의 명령문을 여러 번 재실행하는 구조이다.
    ㄴ 반복 횟수를 조건에 따라 결정한다.

순차구조

순차구조

  • 실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행하는 구조이다.
    ㄴ 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조이다.
    ㄴ 일단 첫 단계를 시작하면 마지막 단계까지 수행한다.

사용자 입력

  • input : 사용자로부터 데이터를 입력받는 함수이다.
    ㄴ 입력 데이터를 문자 데이터 타입으로 반환한다.
    ㄴ 함수의 파라미터는 입력 안내문의 목적으로 사용한다.
    ㄴ rad = input()
    ㄴ rad = input("반지름을 입력하세요:")
                  ㄴ 입력 대기 후 입력값을 반환한다.

프로그래밍 에러

  • 설계 미숙, 결함 또는 문법 오류로 프로그램이 의도한 대로 결과를 생성하지 못하는 문제이다.
    ㄴ 구문 오류 : 문법 체계에 적합 하지 않는 명령문 입력 시 발생한다. ( syntax error )
    ㄴ 실행 오류 : 논리적으로 실행 불가능한 명령문 작성 시 발생한다. ( runtime error )
    ㄴ 의미 오류 : 의미적으로 잘못 해석되는 명령문 작성 시 발생한다. ( semantic error ) 

데이터 타입 변환

  • 데이터 타입을 다른 타입으로 전환한다.
    ㄴ 문자열 타입으로 변환 : str 함수
    ㄴ 정수 타입으로 변환 : int 함수
    ㄴ 소수 타입으로 변환 : float 함수

print 함수의 확장

  • 여러 개의 데이터를 단일 함수로 출력 가능하다.
    ㄴ 콤마(,)로 파라미터를 구분하여 입력한다.
    ㄴ 데이터 사이에 공백(기본값)이 자동으로 추가된다.
    ㄴ sep 옵션을 변경하여 공백 변경이 가능하다.
반응형

'Python' 카테고리의 다른 글

선택구조  (0) 2023.06.02
Python 프로그래밍 기초  (0) 2023.06.01