[포스코 신재생에너지 IoT 개발자 5기] Python 3편 — 산술연산자 & 입출력

Doohee·2025년 11월 22일
post-thumbnail

파이썬의 연산자와 입력은 조건문·반복문·자료형 처리·데이터 분석 전부의 기초가 된다.
특히 이번 3장에서는 “계산” 및 “사용자 입력”을 다루기 때문에 실제 프로그램의 형태가 드러나기 시작하는 파트다.

1. 연산자(Operator)

연산자 기본 개념

  • 연산자(Operator)데이터(피연산자)를 조작하거나 계산하는 기호이다.
    파이썬 프로그램의 70%는 결국 "연산 + 조건 + 입력 처리"로 구성되기에 반드시 정확하게 이해해야 한다.

  • 항(Operand)은 연산자 왼쪽, 오른쪽에서 연산의 대상이 되는 값

산술연산자_1

산술연산자_2

  • 대입 연산자

    • 우측의 값을 좌측 변수에 저장(할당)하는 연산자

    • 우측의 값이 먼저 계산된 후, 그 결과가 좌측 변수에 저장된다.

    • = 는 "같다"가 아닌 "값을 대입(할당)"하는 연산자

산술연산자_3

2. 산술 연산자(Arithmetic Operators)

산술 연산자는 숫자에 대해 수학적 연산을 수행한다.

1) 기본 연산자

산술연산자_4

산술연산자_5

산술연산자_6

  • /: 나눗셈은 무조건 float

  • //: 몫 연산은 실수 피연산자가 있으면 float

  • %: 나머지 연산의 실전 활용

    • 홀짝 검사

    산술연산자_7

    • 반복 주기 처리

    산술연산자_8

    • 인덱스 순환 처리

    산술연산자_9

2) 연산자 우선순위

산술연산자_10

산술연산자_11

3) 복합 대입 연산자

산술 연산자대입 연산자를 결합한 연산자

산술연산자_12

산술연산자_13

실습1. 대학생의 용돈 관리

  • 시작 용돈은 30만원입니다.

  • 개강 첫 주에 책을 사느라 8만원을 썼습니다.

  • 평일 점심값으로 매일 9천원씩 5일간 사용했습니다.

  • 과외 아르바이트를 하며 12만원을 벌었습니다.

  • 부모님이 용돈을 더 주셔서 현재 금액의 20%를 추가로 받았습니다.

  • 하지만 전기요금 등 공과금으로 남은돈의 1/3이 빠져나갔습니다.

  • 현재 남은돈은?

산술연산자_14

출력값현재 남은돈은 236,000원 입니다.

3. 문자열 연산(String Operations)

문자열 결합

1) 문자열 연결(Concatenation)

  • + 연산자는 문자열을 이어 붙이는 기능을 함

문자열연산_1

2) 문자열 반복(Repetition):

  • * 연산자는 문자열을 곱하는 정수만큼 반복함

문자열연산_2

3) 문자열, 숫자 간 더하기(+) 및 나누기(/)는 연산 불가

문자열연산_3

실습2. EDM 리듬 트랙 만들기

  • 아래는 EDM 리듬을 표현한 단어들 입니다.
    문자열연산_4

  • +, * 연산자만 사용해서 아래와 같이 출력해주세요
    문자열연산_5

문자열연산_6

4. input() - 사용자 입력 함수

입력: input() 함수

  • 사용자로부터 콘솔을 통해 문자열(str) 형태의 입력을 받는 함수

input_1

input_2

  • input: 사용 예시 - 숫자 입력 ⇒ int, float 형변환 필요

input_3

  • 여러 자료 입력

    • 한 줄에 여러 변수 만들기

      input 으로 아래와 같이 여러 변수에 입력할 수 있다면?

    input_4

    • split 으로 문자열 나누기 ⇒ 문자열이 list 로 나뉘어짐

      • split: 문자열만 사용 가능한 함수(숫자 사용 불가)

      • split의 괄호 안에 구분자 지정 가능(기본: 공백)

    input_5

    • split + input 으로 여러 변수에 입력하기

    input_6

실습3. input 연습하기

문제1) 사용자로부터 이름과 나이를 입력 받아 출력하세요.

input_8

출력값:

안녕하세요. 저는 Doohee 이고, 38살 입니다.

문제2) 사용자로부터 가로와 세로를 입력 받아 넓이와 둘레를 계산하세요.

input_9

출력값:

사각형의 넓이는 200 입니다.
사각형의 둘레는 60 입니다.

문제3) 네 자릿수를 입력 받고, 각 자릿수를 분리하여 출력하세요.

  • input으로 네 자릿수 정수를 하나 입력받는다.

  • split이 아니라 산술 연산자(//, %)로 자릿수를 분리한다.

  • 천 / 백 / 십 / 일의 자리 값은 몫·나머지를 이용해 산출할 수 있다.

input_10

출력값:

천의 자리: 1
백의 자리: 2
십의 자리: 3
일의 자리: 4

문제4) 발표 순서와 발표 주제 정하기.

  • 한 조에서 팀 프로젝트 발표 순서와 발표 주제를 정했습니다.

  • 발표자 이름 3명과 주제 3개를 한 번에 입력 받고 출력해보세요.

input_11

출력값:

발표 순서 안내입니다.
1조 발표자: 민수 - 주제: 재생에너지현황
2조 발표자: 철수 - 주제: 재생에너지전망
3조 발표자: 영희 - 주제: 재생에너지직군

문제5) 날짜와 시간.

= 년, 월, 일과 시, 분, 초를 한 번에 입력 받아서 출력해보세요.

input_12

출력값:

오늘은 2025년 11월 22일
지금 시간은 20시 08분 30초 입니다.

5. Outro

3장에서는 파이썬이 계산을 처리하는 방식과 사용자 입력을 받아 데이터로 활용하는 기본기를 다뤘다.

이후에 배우는:

  • 조건문(if)

  • 반복문(for/while)

  • 리스트 / 튜플 / 딕셔너리

  • 간단한 프로젝트 코드 구성

이 전부 연산 + input 기반으로 돌아가기 때문에 이번 파트는 반드시 익숙해져야 한다.
즉, 파이썬의 모든 제어 구조는 결국 연산자와 input 처리 위에서 동작한다.
이 파트를 확실하게 이해하면 이후 문법이 훨씬 빠르게 정리된다.

profile
에너지 기획 전문가로 성장하고자 합니다.

0개의 댓글