# [1~2차시 복습] 문자열 vs 리스트 (인덱싱 + 슬라이싱 통합 개념 포함)

'''
#문자열과 리스트의 공통점
원소 하나하나에 번호(인덱스)가 붙는다 (0부터 시작)
인덱싱: 원소 하나를 뽑아냄 → 자료[번호]
슬라이싱: 원하는 구간을 잘라냄 → 자료[시작:끝:칸] (끝은 포함 안 함!)
    시작X : 처음부터, 종료X : 끝까지, 칸X : 1칸씩
음수 인덱스: 맨 뒤부터 세기 → -1은 맨 마지막 원소

#차이점
문자열(str): 글자 하나하나가 원소 (예: "apple" → 'a', 'p', ...)
리스트(list): 여러 자료가 ,로 나뉜 원소 (예: ['a', 'b', 'c'])
문자열은 원소 변경 ❌ / 리스트는 원소 변경 ⭕
'''

# ✅ 문자열 예제
text = "apple"
print(text[0])      # 'a' (인덱싱)
print(text[-1])     # 'e' (음수 인덱싱)
print(text[1:4])    # 'ppl' (슬라이싱)
# text[0] = 'A'     ← 오류! 문자열은 수정 불가

# ✅ 리스트 예제
fruits = ['사과', '바나나', '딸기']
print(fruits[0])    # '사과' (인덱싱)
print(fruits[-1])   # '딸기' (음수 인덱싱)
print(fruits[1:])   # ['바나나', '딸기'] (슬라이싱)
fruits[0] = '포도'   # 리스트는 수정 가능!
print(fruits)       # ['포도', '바나나', '딸기']


#1차시 문자열 원소
'''
문자열은 한 글자가 원소 하나다
#문자열 인덱싱: 한 글자만 자르는 방법
문자열[인덱스]
인덱스는 0부터 시작하고, -1은 맨 끝 글자이다
#문자열 슬라이싱: 원하는 부분을 자르는 방법
문자열[시작:끝] 끝 인덱스는 포함되지 않는다! 미만!!
'''

#2차시 리스트 원소
'''
리스트는 ,가 원소를 구별하는 단위다
#리스트 인덱싱: 리스트[인덱스]
인덱스는 0부터 시작하고, -1은 맨 끝 원소이다
#리스트 원소 바꾸기 : 리스트[인덱스] = 새로운 자료
#리스트 슬라이싱: 리스트[시작:끝:칸]
시작X : 처음부터, 종료X : 끝까지, 칸X : 1칸씩
'''

#3차시 자료형 변환
'''
int() : 정수로 변환
float() : 실수로 변환
str() : 문자열로 변환
list() : 리스트로 변환
'''
print(int('7') + 3)        # 10
print(list('cat'))         # ['c', 'a', 't']


#4차시 비교 연산과 논리 연산
'''
비교연산자
> 크다
< 작다
== 같다
!= 같지 않다
>= 크거나 같다
<= 작거나 같다
'''
'''
논리연산자
and : 둘 다 참일때 참
or : 하나라도 참이면 참
not : 값을 반대로
'''
x = 11
y = 17
z = 2
print(x < y and z ? 10) #True
print(x == ? or z >= 3) #True

#5차시 입력 함수 input
# input()은 사용자의 입력을 문자열로 받아온다.
# int(input()) 입력 받은 것을 숫자로 변환

# num = int(input("숫자 입력: "))
# print(num + 1)

# 6,7차시 조건문 if / if-else / if-elif-else
#if문
'''
if 조건:
    실행할 코드
'''
#if-else문
'''
if 조건:
    조건이 참일 때 실행할 코드
else:
    조건이 거짓일 때 실행할 코드
'''
#if-elif-else문
'''
if 조건1:
    명령1
elif 조건2:
    명령2
elif 조건3:
    명령3
else:
    명령N
'''
age = 15
if age >= 20:
    print("성인")
elif age >= 14:
    print("청소년")
else:
    print("어린이")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: