기본문법 활용하기 - 4(표준 함수)

2022. 9. 1. 15:58정처기(필기)/프로그래밍언어활용

(1) 출력 함수

1. 단순 출력

- printf를 사용하기 위해서는 stdio.h 헤더를 선언해야 한다.

 

 

2. 개행

- printf("\n");

큰따옴표 안에 \n이라는 키워드를 만나면 개행을 한다.

 

3. 변수 출력

 printf(포맷_스트링.변수명);

-> C 언어메나 해당하는 사항으로 변수에 저장된 값을 출력할 때는 printf라는 함수를 쓰고, printf 내에서 포맷 스트링을 통해 변수를 출력 방식을 결정한다. 

 

4. 파이썬에서 단순 출력 및 개행

  • print(문자열) : 출력 후에 개행
  • print(문자열, end=' ') : 출력 후에 개행을 하지 않음

 

(2) 입력 함수

 

1. C 언어

변수값 입력 : scanf(포맷_스트링, &변수명);

문자열 입력 : scanf("%s", 배열명);

 

- scanf를 사용하기 위해서는 stdio.h 헤더를 선언해야 한다.

- 문자열을 입력받는 경우가 아니라면 변수명 앞에 &를 붙인다.

- 문자열을 입력받는 경우 배열명을 쓰고 &는 안 붙인다.

 

2. 자바

- Scanner 클래스를 스캐너 변수에 생성한 후, 스캐너 변수를 이용해 정수형일 경우 nextInt, 실수형일 경우 nextFloat, nextDouble, 문자열일 경우 nextLine을 통해 입력받는다. 

 

3. 파이썬

- 파이썬에서는 정수형과 실수형과 같은 숫자를 입력받을 때는 문자열로 저장한 후에 eval 함수를 써서 숫자로 변환해 주어야 한다. 

- eval 매개변수를 숫자로 변환할 수 없는 형태의 문자열일 경우 에러가 발생한다.

문자열 입력 : 변수명 = input( )

숫자 입력 : 변수명 = input( ), 변수명 = eval(변수명)

 

(3) 조건문

- 조건문은 조건의 참, 거짓 여부에 따라 실행 경로를 달리하는 if 문과 여러 경로 중의 하나를 선택하는 switch 문으로 구분한다.

- if 문의 경우 대다수의 프로그래밍 언어에서 기본 명령문으로 사용하게 되었다.

 

▼ 조건문 종류

종류 설명
if 문 조건이 참인지 거짓인지에 따라 경로를 선택하는 조건문
else 구문은 조건식이 거짓이면 수행되는 구문으로, 프로그래밍 언어마다 차이가 있으나 else if와 같은 방식으로 분기를 추가할 수 있음
switch 문 조건에 따랄 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하는 조건문
파이썬에서는 지원하지 않음

- if 문은 산술 또는 논리적으로 비교가 가능하나, switch는 조건이 동일한지의 여부만 확인한다.

 

1. if 문

- 조건이 참인지 거짓인지에 따라 경로를 선택하는 명령문이다. 

 

▼ 파이썬에서의 if 문

ex)

if 조건문 : 

명령문

elif 조건문 : 

명령문

else : 

명령문

 

 

2. switch 문

- 조건에 따라 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하는 명령어이다.

- 파이썬 언어에서는 switch 문이 존재하지 않는다.

- switch 문에서는 조건에 해당하는 case로 이동을 한다.

- 해당하는 case가 종료되었을 때 break가 있으면 switch 문을 빠져나온다.

- break가 존재하지 않을 경우 break를 만날 때까지 switch 문에 있는 다른 문장을 실행한다. 

 

 

(4) 반복문

- 반복문은 특정 부분을 조건이 만족할 때까지 실행하도록 하는 명령문이다.

- 반복문을 사용할 때 특별한 조건이 없으면 무한 처리를 반복하게 된다. 

 

▼ 반복문 종류

  • while 문 : 시작과 종료 조건을 지정하여 참인 동안에는 해당 문장을 반복해서 실행하는 명령문
  • for 문 : 초기식, 조건식, 증감식을 지정하여 반복을 실행하는 명령문

1. while 문

- 조건이 참인 동안에 해당 분기를 반복해서 실행하는 명령문이다.

- 조건이 참인 동안 반복해서 명령을 수행한다. 

 

2. 파이썬에서의 while 문

ex)

while 조건문 : 

명령문

 

3. do-while 문

- 참, 거짓과 관련 없이 무조건 한 번은 실행하고, 그 다음부터는 조건이 참인 동안에 해당 분기를 반복해서 실행하는 명령문이다. 

ex)

do {

명령문;

} while(조건문); 

 

 4. 일반 for문

- 초기식, 조건식, 증감식을 지정하여 반복하는 명령어이다. 

 

- 파이썬에서의 for 문

for 변수 in range(시작, 종료, 스텝) : 

명령문

-> 시작 값부터 for문을 반복할 때마다 스텝 수만큼 값을 증가시키고 변숫값이 종료 값 이상이면 반복문을 종료

-> range 함수에서 시작을 생략하면 0, 스텝 값을 생략하면 1이 자동으로 들어간다.

-> range 함수에 값이 하나일 경우 시작 = 0, 스텝 = 1이 자동으로 들어가고, range 함수에 값이 두 개일 경우 스텝 = 1이 자동으로 들어간다. 

 

 

4. for-each 문

- 배열이나 리스트의 크기만큼 반복하는데, 반복할 때마다 배열이나 리스트의 항목을 순차적으로 변수에 대입하는 반복문이다. 

 

(5) 루프 제어 명령어

- 반복문에서 무한 루프를 방지하기 위해 break와 continue 명령어를 사용한다.

break : 반복문을 중지하도록 하는 명령어

continue : 다음 반복으로 넘어갈 수 있도록 하는 명령어