Python/Chapter01. 파이썬 기초

lullaby ·2025년 10월 1일

Python

목록 보기
1/13
post-thumbnail

I. 파이썬 기초

핵심 개념

  1. 파이썬 소개
    • 1991년 귀도 반 로섬이 개발한 대화형 프로그래밍 언어
    • 특징: 생산성이 뛰어남, 문법이 쉬움, 초보자에게 적합, 다양한 플랫폼 지원
  2. 파이썬의 장점
    • 문법이 직관적이고 이해하기 쉬움
    • 다양한 환경에서 사용 가능
    • 라이브러리가 풍부함
    • 바로 결과를 확인할 수 있음

II. 변수와 연산자

핵심 개념

  1. 변수
    • 정의: 값을 저장하는 공간(메모리)
    • 변수 생성: 변수명 = 값 형태로 할당
    • 변수 작명 규칙:
      • 영문자, 숫자, 언더바(_)로 구성
      • 첫 글자는 숫자 불가
      • 대소문자 구분
      • 중간에 공백 불가
      • 특수문자 불가
    • 낙타체 표기법: 첫 글자는 소문자, 나머지 단어의 첫 글자는 대문자 (예: myNewCar)
  2. 상수
    • 변경되지 않는 고정된 값
    • 관례적으로 대문자로 표기 (예: PI = 3.141592)
  3. 데이터 타입
    • 정수(int): -2, -1, 0, 1, 2
    • 실수(float): 3.2, 3.14, 0.12
    • 문자열(str): 'Hello World!', "1234"
    • 타입 확인: type() 함수 사용
  4. 산술 연산자
    • 덧셈: +
    • 뺄셈: -
    • 곱셈: *
    • 나눗셈(실수형): / (예: 7/4 = 1.75)
    • 나눗셈(정수형): // (예: 7//4 = 1)
    • 나머지: % (예: 7%4 = 3)
    • 거듭제곱: ** (예: 2**3 = 8)
  5. 연산자 우선순위
    • 괄호 > 거듭제곱 > 곱셈/나눗셈/나머지 > 덧셈/뺄셈
  6. 사용자 입력
    • input() 함수: 문자열 입력
    • 정수 변환: int(input())
    • 실수 변환: float(input())
  7. 주석
    • 한 줄 주석: #
    • 여러 줄 주석: ''' 또는 """

III. 조건문

핵심 개념

  1. 관계 연산자
    • 동등: ==
    • 같지 않음: !=
    • 크다: >
    • 작다: <
    • 크거나 같다: >=
    • 작거나 같다: <=
  2. if 문
    • 기본 구조:
      if 조건:    # 조건이 참일 때 실행할 코드else:    # 조건이 거짓일 때 실행할 코드
      
    • else 부분은 생략 가능
  3. 들여쓰기
    • 파이썬에서는 들여쓰기로 코드 블록을 구분
    • 일반적으로 4칸 또는 탭 사용

실습 예제

1. 변수와 연산자

# 변수 사용 예제
width = 10
height = 20
area = width * height
print(area)  # 출력: 200

# 연산자 사용 예제
x = 2.0
y = 3.0 * x**2 + 7.0 * x + 9.0
print(y)  # 출력: 35.0

# 사용자 입력 예제
name = input("What is your name? ")
print("Hello, Mr. ", name)

2. 조건문

# 홀수/짝수 판별
number = int(input("정수를 입력하시오: "))
if (number % 2) == 0:
    print("입력된 정수는 짝수입니다.")
else:
    print("입력된 정수는 홀수입니다.")

# 두 수 중 큰 수 찾기
x = int(input("첫 번째 정수: "))
y = int(input("두 번째 정수: "))
if x > y:
    print("큰 수는", x)
else:
    print("큰 수는", y)

# 할인 금액 계산
sales = int(input("구입 금액을 입력하시오: "))
discount = 0
if sales >= 100000:
    discount = sales * 0.05
print("쇼핑 금액은", sales, "원 입니다.")
print("할인된 금액은", discount, "원 이고,")
print("최종 지불 금액은", sales-discount, "원 입니다.")

예상 문제 및 풀이

객관식 문제

  1. 파이썬에서 변수명으로 올바른 것은?
    • a) 1stName
    • b) my-name
    • c) userName
    • d) user@name
    • 답: c) userName
  2. 다음 중 파이썬의 특징이 아닌 것은?
    • a) 인터프리터 언어이다
    • b) 문법이 복잡하고 이해하기 어렵다
    • c) 다양한 플랫폼에서 사용 가능하다
    • d) 다양한 라이브러리를 제공한다
    • 답: b) 문법이 복잡하고 이해하기 어렵다
  3. 다음 중 파이썬에서 정수 나눗셈의 결과는?
    • a) 7 / 4 = 1.75
    • b) 7 // 4 = 1
    • c) 7 % 4 = 3
    • d) 7 ** 4 = 2401
    • 답: b) 7 // 4 = 1
  4. 파이썬에서 주석을 표시하는 방법은?
    • a) // 주석
    • b) / 주석 /
    • c) # 주석
    • d)
    • 답: c) # 주석
  5. 파이썬에서 조건문의 올바른 구문은?
    • a) if (condition) { statements }
    • b) if condition: statements
    • c) if condition then statements
    • d) if (condition) statements endif
    • 답: b) if condition: statements

주관식 문제

  1. 파이썬에서 변수의 타입을 확인하는 함수는?

    답: type()

  2. 파이썬에서 사용자로부터 입력을 받는 함수는?

    답: input()

  3. 파이썬에서 거듭제곱을 표현하는 연산자는?

    답: **

  4. 파이썬에서 들여쓰기의 역할은?

    답: 코드 블록의 구분

  5. 파이썬에서 문자열을 정수로 변환하는 함수는?

    답: int()

실습 문제

  1. 나이 계산기

    사용자로부터 태어난 연도를 입력받아 현재 나이(2025년 기준)를 계산하는 프로그램을 작성하세요.

    #내 답변
    year = int(input("태어난 연도를 입력하세요.: "))
    age = 2025 - year + 1
    print(age)
    birth_year = int(input("태어난 연도를 입력하세요: "))
    current_year = 2025
    age = current_year - birth_year
    print("당신의 나이는", age, "세입니다.")
    
  2. 온도 변환기

    사용자로부터 섭씨 온도를 입력받아 화씨 온도로 변환하는 프로그램을 작성하세요. (화씨 = 섭씨 * 9/5 + 32)

    celsius = float(input("섭씨 온도를 입력하세요: "))
    fahrenheit = celsius * 9/5 + 32
    print("섭씨", celsius, "도는 화씨", fahrenheit, "도입니다.")
    
  3. 학점 계산기

    사용자로부터 시험 점수를 입력받아 학점을 출력하는 프로그램을 작성하세요.

    • 90점 이상: A
    • 80점 이상: B
    • 70점 이상: C
    • 60점 이상: D
    • 60점 미만: F
    score = int(input("시험 점수를 입력하세요: "))
    if score >= 90:
        grade = "A"
    elif score >= 80:
        grade = "B"
    elif score >= 70:
        grade = "C"
    elif score >= 60:
        grade = "D"
    else:
        grade = "F"
    print("당신의 학점은", grade, "입니다.")
    
  4. 짝수 합 계산기

    사용자로부터 숫자 n을 입력받아 1부터 n까지의 짝수의 합을 계산하는 프로그램을 작성하세요.

    n = int(input("숫자를 입력하세요: "))
    sum_even = 0
    for i in range(2, n+1, 2):
        sum_even += i
    print("1부터", n, "까지의 짝수의 합은", sum_even, "입니다.")
    
  5. BMI 계산기

    사용자로부터 키(cm)와 몸무게(kg)를 입력받아 BMI를 계산하고 비만도를 출력하는 프로그램을 작성하세요.

    • BMI = 몸무게(kg) / (키(m) * 키(m))
    • 18.5 미만: 저체중
    • 18.5 이상 23 미만: 정상
    • 23 이상 25 미만: 과체중
    • 25 이상: 비만
    height = float(input("키를 입력하세요(cm): ")) / 100  # cm를 m로 변환
    weight = float(input("몸무게를 입력하세요(kg): "))
    bmi = weight / (height * height)
    print("BMI:", bmi)
    if bmi < 18.5:
        print("저체중")
    elif bmi < 23:
        print("정상")
    elif bmi < 25:
        print("과체중")
    else:
        print("비만")
    

실전 대비 요약 팁

  1. 변수와 자료형
    • 변수 생성: 변수명 = 값
    • 자료형: int, float, str
    • 타입 확인: type(변수명)
  2. 산술 연산자
    • 기본: +, , , /, //, %
    • 거듭제곱: *
    • 우선순위: 괄호 > 거듭제곱 > 곱셈/나눗셈 > 덧셈/뺄셈
  3. 조건문
    • 기본 구조: if 조건: 실행문
    • 관계 연산자: ==, !=, >, <, >=, <=
    • 들여쓰기로 코드 블록 구분
  4. 입력과 출력
    • 입력: input("메시지")
    • 형변환: int(), float(), str()
    • 출력: print()
  5. 주석
    • 한 줄: #
    • 여러 줄: ''' 또는 """
  6. 자주 나오는 실수
    • 들여쓰기 오류: 일관된 들여쓰기 유지
    • 변수명 오류: 변수명 규칙 준수
    • 타입 오류: 적절한 형변환 필요
    • 괄호 오류: 괄호 쌍 맞추기
  7. 코드 실행 팁
    • 코드 실행 전 문법 오류 확인
    • 테스트 케이스 활용하여 검증
    • 주석 활용하여 코드 이해도 높이기

0개의 댓글