IT Memory Note

[정보처리기사] 프로그래밍 언어 활용 : 파이썬(2) 본문

자격증/정보처리기사

[정보처리기사] 프로그래밍 언어 활용 : 파이썬(2)

h00ddu 2024. 8. 14. 08:32

 

3️⃣ 입출력 함수

 


(1) 표준 출력 함수(print)

 

  • print 함수는 화면에 출력하기 위해 표준 출력 함수

 

1. 단순 출력 및 개행

 

print(문자열, end)
파라미터 설명
end print 함수가 완료될 때 추가할 문자(기본값'\n')
  • print 함수를 쓰면 함수가 종료된 후에 기본으로 개행(줄바꿈)됨

2. 변수 출력 

 

  • print 함수로 변수를 출력하고자 할 때 매개변수에 출력하고자 하는 변수명만 넣어주면 됨
print(변수명)

 


 

(2) 표준 입력 함수(input)

 

  • input 함수는 문자열 또는 숫자를 입력받을 수 있는 파이썬 표준 입력 함수
  • 파이썬에서는 정수형과 실수형과 같은 숫자를 입력받을 때는 문자열로 저장한 후에 eval 함수를 써서 숫자로 변환해 주어야 함
구분 코드
문자열 입력 변수명 = input()
숫자 입력 변수명 = input()
변수명 = eval(변수명)
  • eval 매개변수를 숫자로 변환할 수 없는 형태의 문자열일 경우 에러가 발생함

 

4️⃣ 연산자(Operator)

 


(1) 연산자의 개념

 

  • 프로그램 실행을 위해 연산을 표현하는 기호

 

(2) 연산자의 종료

 

1. Swap 연산자

 

  • 두 변수 값을 교환하는 연산자
  • 콤마(,)를 기준으로 두 값을 교환함
  • 파이썬은 증감 연산자를 지원하지 않음

2. 산술 연산자

 

  • 두 수의 수치 계산을 위한 연산자
  • 산술 연산자에는 사칙 연산(+, -, *, /, //), 지수 연산(**), 나머지 연산(%)이 있음

※ C 언어, 자바에서 //는 주석이지만, 파이썬에서는 몫을 계산하는 연산자임


3. 비교 연산자

 

  • 두 피연산자가 같은지 다른지를 비교하는 연산자

4. 대입 연산자

 

  • 변수에 값을 할당하는 연산자
  • '+=', '-=', '*=', '/='은 C나 Java와 동일하며, 파이썬에는 추가적으로 '**='와 '//=' 연산자를 제공함
연산자 내용
**= 왼쪽의 변수 값을 오른쪽 수의 제곱한 후 왼쪽 변수에 재할당
//= 왼쪽의 변수 값을 오른쪽 수로 나눈 후 내림한 값을 왼쪽 변수에 재할당

 


 

5️⃣ 조건문 - if 문

 


(1) if 문

 

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

 

(2) if 문의 문법

 

  • if의 조건문이 참일 경우 if 안에 있는 명령문을 실행함
  • if 문의 조건이 거짓이면서 elif 문의 조건이 참일 경우 elif 안에 있는 명령문을 실행함
  • else는 if 문의 조건문이 거짓이고 여러 개의 elif 문이 모두 거짓일 때 else 안에 있는 명령문을 실행함(else는 사용하지 않거나 한 번만 사용)
  • elif는 여러 개 사용이 가능
if 조건문:
   명령문
elif 조건문:
   명령문
else:
   명령문

 


 

6️⃣ 반복문

 


(1) while 문

 

  • 조건문이 참일 경우 명령문을 반복하여 수행함
  • 조건문 뒤에는 반드시 콜론(:)을 붙임
while 조건문:
   명령문

 


 

(2) for 문

 

  • in 연산자 뒤에 range 함수를 사용하여 반복의 범위를 지정하거나 리스트 개수만큼 반복을 수행함

 

1. 일반 for 문

 

  • range 함수는 범위를 지정하는 함수로, 시작을 생략하면 0, 스텝 값을 생략하면 1이 자동으로 들어감
for 변수 in range(시작, 종료, 스텝):
   명령문
시작 값부터 for 문을 반복할 때마다 스텝 수만큼 값을 증가시키고 변수 값이 종료 값 이상이면 반복문을 종료
  • range 함수에 값이 하나일 경우 시작 = 0, 스텝 = 1이 자동으로 들어가고, range 함수에 값이 2개일 경우 스텝 = 1이 자동으로 들어감

2. for each 문

 

  • 시퀀스 자료형의 요소들을 차례대로 변수에 대입하면서 반복하는 명령어
for 변수 in 시퀀스자료형:
   명령문