본문 바로가기

정보교과서

[고등학교 정보교과서] 3-3-3. 파이썬 연산자와 입출력 - 씨마스

고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ③ 파이썬 Python 연산자와 입출력 - 씨마스

고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ③ 파이썬(Python)의 연산자와 입출력 - 씨마스

 


 

연산자 Operation

파이썬에서 값들을 연산하는 데는 단항, 산술, 비교, 논리, 대입연산자가 사용됩니다.

단항연산자

연산 방향 연산자 기능 예시
왼 ← 오 +, - 부호 -a

산술연산자

연산 방향 연산자 기능 예시
왼 → 오 + 덧셈 a + b
왼 → 오 - 뺄셈 a - b
왼 → 오 * 곱셈 a * b
왼 → 오 ** 거듭제곱 a ** b
왼 → 오 / 나눗셈 a / b
왼 → 오 // 정수 나눗셈 a // b
왼 → 오 % 나머지 a % b

비교연산자

연산 방향 연산자 기능 예시
왼 → 오 < 작다 a < b
왼 → 오 > 크다 a > b
왼 → 오 <= 작거나 같다 a <= b
왼 → 오 >= 크거나 같다 a >= b
왼 → 오 == 같다 a == b
왼 → 오 != 같지 않다 a != b

논리연산자

연산 방향 연산자 기능 예시
왼 → 오 and 그리고 a and b
왼 → 오 or 또는 a or b
왼 → 오 not 부정 not a

대입연산자

연산 방향 연산자 기능 예시
왼 ← 오 =, +=, -=, *=, /=, %= 대입 a = b
a += b
a -= b
a *= b
a /= b
a %= b

 

연산자 우선순위 Operation Priority

한 수식에 여러 연산자가 사용될 경우 연산자들의 우선순위와 괄호에 유의하여 연산 순서를 파악해야 합니다.

순위
연산자
1 **
2 +, - (부호)
3 *, /, //, %
4 +, - (덧셈, 뺄셈)
5 <, >, <=, >=
6 ==, !=
7 =, +=, -=, *=, /=, %=

 


 

표준 입출력

프로그램이 실행되는 중에 입력되는 자료들의 흐름(Stream)은 표준 입력으로 주로 키보드로 처리됩니다.

프로그램에서 출력되는 자료들의 흐름(Stream)은 표준 출력으로 주로 모니터로 이루어집니다.

표준 출력 - print()

괄호 안의 변수 또는 데이터를 문자열 형식으로 화면에 출력합니다.

출력하려는 데이터가 여러 개라면 콤마(,)로 구분하고 각 데이터 사이에 공백이 추가되어 출력됩니다.

print('Hi')
str = 'Hello Python!'
print(str)		# Hello Python!
print(str, 'Good')	# Hello Python! Good

표준입력 - input()

키보드로부터 문자열 형태로 입력받습니다.

괄호 안에 문자열이 있다면 출력 후 입력받습니다.

name = input('당신의 이름은?')	# 입력받은 값을 name 변수에 저장

 

파일 입출력

표준 입출력으로 입출력한 데이터들은 프로그램이 끝나면 사라집니다.

또한 키보드로 매번 직접 값을 입력한다면 번거롭고 잘못 입력할 가능성이 높아지겠죠.

오 입력할 가능성을 줄이고 프로그램이 종료되더라도 데이터를 유지하는 파일 입출력을 사용할 수 있습니다.

키보드가 아닌 파일로 입력하고, 모니터가 아닌 파일에 출력하는 방식입니다.

파일 입출력은

  • 파일 열기
  • 파일 읽기/쓰기(처리)
  • 파일 닫기

의 3단계로 처리됩니다.

함수 기능 예시
open() 파일 열기 file = open("파일명 ", "r" | "w" | "a")
r : 읽기(read)
w : 쓰기(write)
a : 추가(append)
close() 파일 닫기 file.close()
readline() 현재 위치에서 파일 한줄 읽기 line = file.readline()
read() 현재 위치에서  파일 전체 읽기 data = file.read()
write() 현재 위치에서 파일에 쓰 file.write("출력내용")

 

영화 예약 내역을 파일에 출력하는 프로그램을 작성해 봅시다.

name = input("예약하실 분의 이름을 입력해 주세요 : ")
num = input("영화를 관람하실 인원을 입력해 주세요 : ")

file = open("reserve.txt", "w")
file.write("예약하신 분 : " + name + "\n")
file.write("예악 인원 : " + num + "\n")
file.close()

 

728x90