python
2편 Python 기초 문법 익히기
파이썬 티쳐
2024. 11. 10. 17:29
1. 변수와 자료형
1.1 변수란 무엇인가
변수는 데이터를 저장하는 공간으로, 프로그래밍에서 중요한 개념입니다. Python에서는 변수를 선언할 때 자료형을 명시하지 않으며, 자동으로 할당됩니다.
변수는 값이 저장되는 이름표 역할을 합니다.
name = "Alice"
age = 30
1.2 변수 선언 및 사용
Python에서 변수를 선언하려면 단순히 변수 이름을 정하고 값을 할당하면 됩니다. 변수를 선언한 후에는 언제든지 그 값을 참조하거나 변경할 수 있습니다.
x = 10
print(x) # 출력: 10
x = 15
print(x) # 출력: 15
1.3 자료형 변환
변수는 특정한 자료형을 가질 수 있으며, 필요에 따라 자료형을 변환할 수 있습니다.
- 정수형 변환:
int()
를 사용하여 실수나 문자열을 정수로 변환합니다. - 문자열 변환:
str()
을 사용하여 숫자나 다른 데이터 타입을 문자열로 변환할 수 있습니다.
a = "123"
b = int(a) # 문자열을 정수로 변환
c = str(b) # 정수를 다시 문자열로 변환
print(type(b), type(c)) # 출력: <class 'int'> <class 'str'>
2. 연산자
2.1 산술 연산자
Python은 기본적인 수학 연산을 지원하며, 이를 산술 연산자라고 부릅니다.
- 덧셈(+): 두 값을 더합니다.
- 뺄셈(-): 두 값을 뺍니다.
- 곱셈(*): 두 값을 곱합니다.
- 나눗셈(/): 두 값을 나누며, 결과는 실수형입니다.
x = 10
y = 3
print(x + y) # 출력: 13
print(x - y) # 출력: 7
print(x * y) # 출력: 30
print(x / y) # 출력: 3.333...
2.2 비교 연산자
비교 연산자는 두 값을 비교한 결과를 참(True
) 또는 거짓(False
)으로 반환합니다.
- 동등(==): 두 값이 같은지 비교합니다.
- 다름(!=): 두 값이 다른지 비교합니다.
- 크다/작다(>, <): 두 값의 크기를 비교합니다.
x = 10
y = 5
print(x == y) # 출력: False
print(x != y) # 출력: True
print(x > y) # 출력: True
2.3 논리 연산자
논리 연산자는 여러 조건을 연결하여 복합적인 논리를 처리할 때 사용됩니다.
- 논리적 AND(
and
): 두 조건이 모두 참일 때만 참을 반환합니다. - 논리적 OR(
or
): 둘 중 하나라도 참이면 참을 반환합니다. - 논리적 NOT(
not
): 조건을 반대로 만듭니다.
x = 10
y = 5
print(x > 3 and y < 10) # 출력: True
print(x > 15 or y < 10) # 출력: True
print(not (x > 3)) # 출력: False
3. 조건문
3.1 if, elif, else 조건문
Python에서는 조건문을 통해 특정 조건에 따라 코드를 실행할 수 있습니다.
- if 문: 조건이 참일 경우 해당 코드 블록을 실행합니다.
- elif 문: 앞선 조건이 거짓일 경우 다른 조건을 확인합니다.
- else 문: 모든 조건이 거짓일 경우 실행할 코드를 정의합니다.
x = 10
if x > 15:
print("x는 15보다 큽니다.")
elif x == 10:
print("x는 10입니다.") # 출력: x는 10입니다.
else:
print("x는 15보다 작습니다.")
3.2 중첩 조건문
조건문을 중첩하여 복잡한 논리를 처리할 수 있습니다. 중첩 조건문은 하나의 조건 안에 또 다른 조건을 넣어 실행합니다.
age = 20
if age >= 18:
if age >= 21:
print("성인입니다.")
else:
print("성인이지만 술은 마실 수 없습니다.")
else:
print("미성년자입니다.")
3.3 간단한 예제: 숫자 크기 비교 프로그램
숫자 두 개를 비교하여 더 큰 숫자를 출력하는 프로그램을 작성해봅니다.
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
if num1 > num2:
print(f"{num1}이(가) 더 큽니다.")
elif num1 < num2:
print(f"{num2}이(가) 더 큽니다.")
else:
print("두 숫자는 같습니다.")
이 프로그램은 사용자가 입력한 두 숫자를 비교하여 결과를 출력합니다.