소개
파이썬의 세계에 오신 것을 환영합니다! 이번 실습에서는 파이썬 프로그래밍의 가장 기본적인 구성 요소인 데이터 타입과 연산자에 대해 알아봅니다. 숫자, 텍스트, 그리고 참/거짓 값을 다루는 방법을 살펴보고, 계산과 비교를 수행하는 방법도 배울 것입니다. 이 과정은 입문자를 위해 설계되었으므로 단계별로 차근차근 진행됩니다. 모든 내용이 생소하더라도 걱정하지 마세요. 저희가 친절히 안내해 드리겠습니다. 자, 시작해 볼까요?
파이썬의 세계에 오신 것을 환영합니다! 이번 실습에서는 파이썬 프로그래밍의 가장 기본적인 구성 요소인 데이터 타입과 연산자에 대해 알아봅니다. 숫자, 텍스트, 그리고 참/거짓 값을 다루는 방법을 살펴보고, 계산과 비교를 수행하는 방법도 배울 것입니다. 이 과정은 입문자를 위해 설계되었으므로 단계별로 차근차근 진행됩니다. 모든 내용이 생소하더라도 걱정하지 마세요. 저희가 친절히 안내해 드리겠습니다. 자, 시작해 볼까요?
이번 단계에서는 파이썬의 두 가지 주요 숫자 타입인 정수 (integers, 소수점이 없는 수) 와 부동 소수점 수 (floats, 소수점이 있는 수) 를 살펴보겠습니다.
먼저 파이썬 인터프리터를 실행합니다. 인터프리터는 파이썬 코드를 한 줄씩 실행할 수 있게 해주는 도구입니다. 초보자에게는 데스크톱 인터페이스가 더 친숙할 수 있습니다. 터미널 사용이 익숙하다면 왼쪽 상단의 별도 터미널 탭으로 전환하여 더 매끄럽게 작업할 수도 있습니다. 두 방법 모두 결과는 동일합니다.

터미널에 다음 명령어를 입력하세요:
python
>>> 표시가 나타나면 파이썬이 여러분의 명령을 받을 준비가 된 것입니다.

먼저 **정수 (integers)**부터 시작해 보겠습니다. 정수는 -1, 0, 100 과 같이 소수점이 없는 숫자입니다.
books = 5
print(f"I have {books} books.")
type(books)
출력 결과:
I have 5 books.
<class 'int'>
여기서 우리는 books라는 이름의 변수를 만들고 5라는 값을 할당했습니다. 변수는 정보를 담아두는 상자와 같습니다. print() 함수는 화면에 결과를 보여줍니다. 우리는 텍스트 안에 books 변수의 값을 쉽게 넣기 위해 f-string(따옴표 앞에 f가 붙음) 을 사용했습니다. type() 함수는 books가 int(정수) 타입을 가지고 있음을 알려줍니다.
다음으로 부동 소수점 수 (floating-point numbers), 줄여서 **플로트 (floats)**를 살펴보겠습니다. 소수점이 포함된 숫자들입니다.
price = 19.99
print(f"This book costs ${price}.")
type(price)
출력 결과:
This book costs $19.99.
<class 'float'>
변수 price는 소수점이 있기 때문에 float 타입입니다.
이제 간단한 계산을 해보겠습니다. 파이썬은 계산기처럼 사용할 수 있습니다!
quantity = 3
total_cost = price * quantity ## 전체 비용 계산
print(f"The total cost for {quantity} books is ${total_cost:.2f}.")
출력 결과:
The total cost for 3 books is $59.97.
우리는 * 연산자를 사용하여 price와 quantity를 곱했습니다. f-string 안의 .2f는 숫자를 소수점 둘째 자리까지 표시하도록 형식을 지정합니다. # 기호는 주석의 시작을 의미합니다. 주석은 사람이 읽기 위한 메모이며 파이썬은 이를 무시합니다.
직접 다른 계산도 시도해 보세요! 변수에 새로운 값을 다시 할당하고 어떤 결과가 나오는지 확인해 보시기 바랍니다.
이번 단계에서는 파이썬에서 텍스트를 표현하는 데 사용되는 문자열 (strings) 에 대해 배웁니다.
파이썬 인터프리터에서 문자열 변수를 만들어 봅시다. 문자열은 항상 작은따옴표 (') 또는 큰따옴표 (") 로 감싸야 합니다.
name = "Alice"
print(f"Hello, {name}!")
type(name)
출력 결과:
Hello, Alice!
<class 'str'>
str 데이터 타입은 파이썬에서 문자열을 나타냅니다.
문자열은 다양한 방식으로 결합하거나 조작할 수 있습니다. 자주 쓰이는 작업들을 시도해 봅시다.
## 두 문자열을 하나로 합치기 (연결)
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)
출력 결과:
John Doe
## 문자열 반복하기
cheer = "Go! " * 3
print(cheer)
출력 결과:
Go! Go! Go!
## 문자열의 길이 찾기
print(len(full_name))
출력 결과:
8
## 개별 문자 접근하기
print(full_name[0]) ## 첫 번째 문자 가져오기
print(full_name[-1]) ## 마지막 문자 가져오기
출력 결과:
J
e
중요한 점은 파이썬이 숫자를 0 부터 센다는 것입니다. 따라서 첫 번째 문자의 인덱스는 0입니다. 인덱스 -1은 마지막 문자를 가리키는 편리한 지름길입니다.
파이썬의 문자열은 **불변 (immutable)**입니다. 즉, 한 번 생성되면 내용을 변경할 수 없습니다. 문자열 내부의 특정 문자 하나만 바꿀 수는 없지만, 기존 문자열을 활용해 새로운 문자열을 만드는 것은 가능합니다.
message = "Hello World"
uppercase_message = message.upper()
print(uppercase_message)
출력 결과:
HELLO WORLD
lowercase_message = message.lower()
print(lowercase_message)
출력 결과:
hello world
.upper()와 .lower() 메서드는 새로운 문자열을 생성합니다. 원래의 message 변수 값은 변하지 않고 그대로 유지됩니다.
이번 단계에서는 True(참) 또는 False(거짓) 값만 가질 수 있는 불리언 (boolean) 타입에 대해 배웁니다. 불리언은 코드에서 의사결정을 내릴 때 매우 중요합니다.
불리언 변수를 만들어 봅시다. 파이썬에서 True와 False는 반드시 대문자로 시작해야 합니다.
is_learning = True
is_finished = False
print(f"Are we learning Python? {is_learning}")
type(is_learning)
출력 결과:
Are we learning Python? True
<class 'bool'>
bool 데이터 타입은 불리언 값을 나타냅니다.
비교 연산자는 두 값을 비교하는 데 사용되며, 결과는 항상 불리언 (True 또는 False) 으로 나옵니다.
x = 5
y = 10
print(x < y) ## x 가 y 보다 작은가?
print(x == y) ## x 와 y 가 같은가?
print(x != y) ## x 와 y 가 같지 않은가?
출력 결과:
True
False
True
자주 사용되는 비교 연산자는 다음과 같습니다: == (같음), != (같지 않음), < (작음), > (큼), <= (작거나 같음), >= (크거나 같음).
문자열도 비교할 수 있습니다. 파이썬은 문자열을 알파벳 순서로 비교합니다.
name1 = "Alice"
name2 = "Bob"
print(name1 < name2) ## 알파벳 순서로 "Alice"가 "Bob"보다 앞에 오는가?
출력 결과:
True
논리 연산자(and, or, not) 는 불리언 표현식들을 결합할 때 사용합니다.
a = True
b = False
print(a and b) ## a 와 b 가 모두 True 일 때만 True
print(a or b) ## a 또는 b 중 하나라도 True 이면 True
print(not a) ## a 의 반대 값
출력 결과:
False
True
False
이러한 연산자들을 활용하면 프로그램에 더 복잡한 조건을 만들 수 있습니다.
때로는 값을 한 데이터 타입에서 다른 타입으로 바꿔야 할 때가 있습니다. 이를 타입 변환 또는 "캐스팅 (casting)"이라고 합니다.
문자열을 숫자로 변환해 봅시다. 사용자의 입력을 받을 때 입력값은 항상 문자열로 읽히기 때문에 이 작업은 매우 흔하게 일어납니다.
age_string = "25"
age_number = int(age_string) ## 문자열을 정수로 변환
print(age_number + 5)
출력 결과:
30
price_string = "1.99"
price_float = float(price_string) ## 문자열을 부동 소수점 수로 변환
print(price_float * 2)
출력 결과:
3.98
정수로 변환할 때는 int(), 부동 소수점 수로 변환할 때는 float()를 사용합니다. 주의하세요! 숫자처럼 생기지 않은 문자열 (예: int("hello")) 을 변환하려고 하면 파이썬에서 오류가 발생합니다.
str() 함수를 사용하여 숫자를 문자열로 변환할 수도 있습니다.
count = 50
count_string = str(count)
print("The count is " + count_string)
출력 결과:
The count is 50
마지막으로 bool()을 사용하여 값을 불리언으로 변환할 수 있습니다. 규칙은 간단합니다:
0, 빈 문자열 (""), 그리고 일부 특수한 빈 객체들은 False가 됩니다.True가 됩니다.print(bool(100)) ## 0 이 아닌 숫자
print(bool(0)) ## 0
print(bool("Hello")) ## 비어 있지 않은 문자열
print(bool("")) ## 빈 문자열
출력 결과:
True
False
True
False
타입 변환은 서로 다른 데이터 타입이 함께 작동하도록 만드는 강력한 도구입니다.
마지막 단계로, 지금까지 배운 모든 내용을 사용하는 작은 프로그램을 작성해 보겠습니다.
LabEx 가상 머신의 WebIDE 탭으로 전환하세요. WebIDE 는 파이썬 스크립트를 작성하고 저장할 수 있는 온라인 코드 에디터입니다.

WebIDE 인터페이스에 대한 자세한 정보는 LabEx VM WebIDE 문서를 참조하세요.
터미널에서 다음 명령어를 입력하여 ~/project 디렉토리에 user_info.py라는 새 파일을 만듭니다.
touch ~/project/user_info.py
왼쪽 파일 탐색기에서 새 파일을 클릭하여 에디터로 엽니다.
다음 코드를 복사하여 파일에 붙여넣으세요:
## 데이터 타입을 연습하기 위한 간단한 프로그램
## 사용자 입력 받기 (입력은 항상 문자열임)
name = input("Enter your name: ")
age_str = input("Enter your age: ")
## 나이를 정수로 변환
age = int(age_str)
## 간단한 계산 수행
years_to_100 = 100 - age
is_adult = age >= 18
## f-string 을 사용하여 출력 메시지 생성
output = f"""
--- User Information ---
Hello, {name}!
You are {age} years old.
You will be 100 years old in {years_to_100} years.
Are you an adult? {is_adult}
--- End of Report ---
"""
## 최종 결과 출력
print(output)
이 스크립트는 input() 함수를 사용하여 이름과 나이를 묻습니다. input()은 사용자가 입력한 내용을 항상 문자열로 반환하므로, int()를 사용하여 나이를 숫자로 변환해야 합니다. 그런 다음 세 개의 따옴표 (""") 를 사용하는 멀티라인 f-string 을 통해 여러 줄에 걸친 텍스트 형식을 깔끔하게 만듭니다. 마지막으로 몇 가지 계산을 수행하고 정리된 요약 내용을 출력합니다.
파일을 저장하고 (자동 저장 기능이 있을 수 있습니다) 터미널에서 다음 명령어로 실행하세요:
python ~/project/user_info.py
프로그램이 이름과 나이를 물어볼 것입니다. 정보를 입력하면 요약 내용이 출력됩니다.
Enter your name: Alice
Enter your age: 25
--- User Information ---
Hello, Alice!
You are 25 years old.
You will be 100 years old in 75 years.
Are you an adult? True
--- End of Report ---

입력값을 바꿔가며 스크립트를 여러 번 실행해 보고 출력이 어떻게 변하는지 확인해 보세요!
실습을 성공적으로 마치신 것을 축하드립니다! 파이썬 프로그래밍의 세계를 향한 큰 첫걸음을 내디디셨습니다.
이번 실습에서 여러분은 파이썬의 핵심 구성 요소들을 배웠습니다:
int) 와 부동 소수점 수 (float) 를 다루었습니다.str): 텍스트를 생성하고 조작하는 방법을 익혔습니다.bool): True와 False 값을 살펴보고 비교에 활용했습니다.*), 비교 (==, <), 논리 (and, or) 연산자를 사용했습니다.이러한 개념들은 앞으로 파이썬으로 하게 될 모든 작업의 기초가 됩니다. 계속해서 연습하시고, 파이썬 인터프리터에서 이것저것 실험해 보는 것을 두려워하지 마세요. 그것이 배움을 위한 가장 좋은 방법 중 하나입니다. 수고하셨습니다. 즐거운 코딩 되세요!