# 리스트 — 값 여러 개를 한 이름에 순서대로 담기

점수 = [90, 85, 77, 68, 94]

print("첫 번째:", 점수[0])     # 0 부터 셉니다
print("마지막:", 점수[-1])     # 음수는 뒤에서부터
print("개수:", len(점수))

# 슬라이싱 — 끝 번호는 빠집니다 (range 와 같은 규칙)
print(점수[1:3])               # [85, 77]  1번, 2번
print(점수[:2])                # [90, 85]  처음부터 2번 앞까지
print(점수[2:])                # [77, 68, 94]  2번부터 끝까지

# 만든 뒤에 바꿀 수 있습니다
점수.append(100)               # 뒤에 붙이기
점수[0] = 95                   # 갈아끼우기
점수.remove(68)                # 값으로 지우기
print(점수)

# 합계 · 평균 · 최대 · 최소는 만들어 놓은 걸 씁니다
print("합계:", sum(점수))
print("평균:", sum(점수) / len(점수))
print("최고:", max(점수), "최저:", min(점수))

# 정렬 — sort() 는 원본을 바꾸고, sorted() 는 새 리스트를 돌려줍니다
print("정렬본:", sorted(점수, reverse=True))
print("원본 그대로:", 점수)

# 여기서 많이 당합니다. = 는 복사가 아니라 이름 하나를 더 붙이는 것입니다.
사본 = 점수
사본.append(0)
print("원본까지 바뀜:", 점수)

진짜사본 = 점수.copy()         # 또는 점수[:]
진짜사본.append(999)
print("원본은 그대로:", 점수)

# for 와 같이 쓰면 제 몫을 합니다
for i, 값 in enumerate(점수, 1):
    print(i, "번째 학생:", 값, "점")
