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("두 숫자는 같습니다.")

이 프로그램은 사용자가 입력한 두 숫자를 비교하여 결과를 출력합니다.