본문 바로가기
-----ETC2-----/Python

[Python] Week 2: 파이썬 기본 문법

by cogito21_python 2024. 6. 1.
반응형

Day 1: 변수와 자료형 I

  • 강의 내용:
    • 변수와 자료형 소개
      • 변수 선언 및 초기화
      • 변수 이름 규칙
      • 기본 자료형 (정수, 부동 소수점, 문자열 등)
  • 실습:
    • 다양한 자료형의 변수 선언 및 출력
    • 자료형 변환 (정수 ↔ 부동 소수점, 문자열 ↔ 숫자)
# 변수 선언 및 초기화
x = 10
y = 3.14
name = "Python"

# 변수 출력
print(x)       # 10
print(y)       # 3.14
print(name)    # Python

# 자료형 변환
a = float(x)   # 정수를 부동 소수점으로 변환
b = int(y)     # 부동 소수점을 정수로 변환
c = str(x)     # 정수를 문자열로 변환
d = int("42")  # 문자열을 정수로 변환

print(a)       # 10.0
print(b)       # 3
print(c)       # "10"
print(d)       # 42

 

Day 2: 변수와 자료형 II

  • 강의 내용:
    • 문자열 조작
      • 문자열 연결 및 반복
      • 문자열 인덱싱 및 슬라이싱
      • 문자열 메서드 (len, upper, lower, replace, split 등)
  • 실습:
    • 문자열 연결 및 반복 예제
    • 문자열 인덱싱 및 슬라이싱 실습
    • 문자열 메서드 사용 예제
# 문자열 선언 및 초기화
s = "Hello, Python!"

# 문자열 연결 및 반복
print(s + " How are you?")  # "Hello, Python! How are you?"
print(s * 2)                # "Hello, Python!Hello, Python!"

# 문자열 인덱싱 및 슬라이싱
print(s[0])    # 'H'
print(s[-1])   # '!'
print(s[0:5])  # 'Hello'
print(s[7:])   # 'Python!'

# 문자열 메서드
print(len(s))             # 문자열 길이: 13
print(s.upper())          # 대문자로 변환: "HELLO, PYTHON!"
print(s.lower())          # 소문자로 변환: "hello, python!"
print(s.replace("Python", "World"))  # 문자열 대체: "Hello, World!"
print(s.split())          # 문자열 분리: ['Hello,', 'Python!']

 

 

Day 3: 연산자 I - 산술 연산자

  • 강의 내용:
    • 산술 연산자
      • 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 거듭제곱
  • 실습:
    • 산술 연산자를 사용한 간단한 계산
    • 복합 연산자 사용 예제
# 산술 연산자
a = 10
b = 3

print(a + b)  # 덧셈: 13
print(a - b)  # 뺄셈: 7
print(a * b)  # 곱셈: 30
print(a / b)  # 나눗셈: 3.3333333333333335
print(a % b)  # 나머지: 1
print(a ** b) # 거듭제곱: 1000

# 복합 연산자
a += 5
print(a)  # 15
a *= 2
print(a)  # 30

 

Day 4: 연산자 II - 비교 연산자

  • 강의 내용:
    • 비교 연산자
      • 크다, 작다, 같음, 다름, 크거나 같음, 작거나 같음
  • 실습:
    • 비교 연산자를 사용한 조건문 작성
# 비교 연산자
a = 10
b = 5

print(a > b)   # True
print(a < b)   # False
print(a == b)  # False
print(a != b)  # True
print(a >= b)  # True
print(a <= b)  # False

# 비교 연산자를 사용한 조건문
if a > b:
    print("a는 b보다 큽니다.")
else:
    print("a는 b보다 작거나 같습니다.")

 

Day 5: 연산자 III - 논리 연산자

  • 강의 내용:
    • 논리 연산자
      • AND, OR, NOT
  • 실습:
    • 논리 연산자를 사용한 복합 조건문 작성
# 논리 연산자
x = True
y = False

print(x and y)  # False
print(x or y)   # True
print(not x)    # False

# 복합 조건문
a = 10
b = 5
c = 15

if a > b and a < c:
    print("a는 b보다 크고 c보다 작습니다.")
else:
    print("a는 b보다 작거나 c보다 큽니다.")

 

Day 6: 연산자 IV - 할당 연산자

  • 강의 내용:
    • 할당 연산자
      • 기본 할당 연산자 (=)
      • 복합 할당 연산자 (+=, -=, *=, /=, %=, **=)
  • 실습:
    • 할당 연산자를 사용한 변수 값 변경 예제
# 할당 연산자
a = 10
print(a)  # 10

# 복합 할당 연산자
a += 5
print(a)  # 15
a -= 2
print(a)  # 13
a *= 3
print(a)  # 39
a /= 3
print(a)  # 13.0
a %= 5
print(a)  # 3.0
a **= 2
print(a)  # 9.0

 

Day 7: 변수와 자료형 종합 연습

  • 강의 내용:
    • 종합 연습 문제 풀이
    • Q&A 세션
  • 실습:
    • 다양한 자료형과 연산자를 사용한 문제 풀이
    • 실습 문제 토론 및 해결
# 연습 문제 1: 사용자의 나이를 입력받아 성인 여부를 출력하는 프로그램 작성
age = int(input("나이를 입력하세요: "))

if age >= 20:
    print("성인입니다.")
else:
    print("미성년자입니다.")

# 연습 문제 2: 두 개의 숫자를 입력받아, 두 숫자의 합, 차, 곱, 나누기 결과를 출력하는 프로그램 작성
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))

print(f"합: {num1 + num2}")
print(f"차: {num1 - num2}")
print(f"곱: {num1 * num2}")
print(f"나누기: {num1 / num2}")

# 연습 문제 3: 문자열을 입력받아, 해당 문자열의 길이와 첫 번째 문자, 마지막 문자를 출력하는 프로그램 작성
string = input("문자열을 입력하세요: ")

print(f"문자열 길이: {len(string)}")
print(f"첫 번째 문자: {string[0]}")
print(f"마지막 문자: {string[-1]}")

 

이 강의는 파이썬의 기본 문법을 익히는 것을 목표로 하며, 각 강의는 이론과 실습을 포함합니다. 다음 주차에 대한 상세 강의를 원하시면 말씀해 주세요!

반응형

'-----ETC2----- > Python' 카테고리의 다른 글

[Python] Week 5: 함수 정의 및 호출  (0) 2024.06.01
[Python] Week 4: 반복문  (0) 2024.06.01
[Python] Week 3: 조건문  (0) 2024.06.01
[Python] Week 1: 파이썬 소개  (0) 2024.06.01
[Python] 24주 파이썬 문법 교육과정  (0) 2024.05.31