고등학교 정보교과서 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
'정보교과서' 카테고리의 다른 글
[고등학교 정보교과서] 3-3-4. 제어 구조 활용 #2 - 씨마스 (0) | 2024.04.17 |
---|---|
[고등학교 정보교과서] 3-3-4. 제어 구조 활용 #1 - 씨마스 (1) | 2024.04.16 |
[고등학교 정보교과서] 3-3-2. 변수와 자료형 - 씨마스 (1) | 2024.04.14 |
[고등학교 정보교과서] 3-3-1. 파이썬(Python)과 환경설정 - 씨마스 (1) | 2024.04.13 |
[고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (2) 알고리즘 Algorithm ② - 씨마스 (1) | 2024.04.11 |