코딩 실습
예제 1. 리스트 생성과 조회
scores=[80,95,72]
print(scores[0],scores[-1])80 72
예제 2. 슬라이싱
data=[0,1,2,3,4,5]
print(data[1:5:2])[1, 3]
예제 3. 추가와 삭제
items=["A","B"]
items.append("C");items.remove("A")
print(items)['B', 'C']
예제 4. 정렬
scores=[72,95,80]
scores.sort(reverse=True)
print(scores)[95, 80, 72]
예제 5. 리스트 순회
for score in [80,95,72]: print(score+5)85
100
77
예제 6. 튜플 언패킹
point=(35.1,129.0)
lat,lon=point
print(lat,lon)35.1 129.0
예제 7. 딕셔너리 조회
student={"name":"민지","score":88}
print(student["name"],student.get("grade","미정"))민지 미정
예제 8. 딕셔너리 수정
stock={"water":10}
stock["water"]-=2;stock["juice"]=5
print(stock){'water': 8, 'juice': 5}
예제 9. 중첩 자료
students=[{"name":"A","score":90},{"name":"B","score":80}]
print(students[1]["score"])80
예제 10. 모듈
import math
print(math.ceil(3.2),math.sqrt(16))4 4.0
문제 1. 리스트 통계
점수 리스트의 합계, 평균, 최댓값, 최솟값을 출력한다.
문제 2. 인덱스와 슬라이싱
목록의 첫 값, 마지막 값, 짝수 위치 값, 역순을 출력한다.
문제 3. 데이터 정리
목록에 값을 추가·삽입·삭제한 뒤 오름차순으로 정렬한다.
문제 4. 점수 필터링
80점 이상만 새 리스트에 저장해 내림차순으로 출력한다.
문제 5. 튜플 좌표
세 좌표 튜플을 순회하고 각 위도와 경도를 언패킹한다.
문제 6. 학생 딕셔너리
이름·전공·점수를 저장하고 점수를 수정한 뒤 모든 항목을 출력한다.
문제 7. 안전한 조회
존재하지 않는 키를 get()으로 조회해 기본값을 출력한다.
문제 8. 빈도표
문자열의 각 문자가 나온 횟수를 딕셔너리에 저장한다.
문제 9. 주문 정산
메뉴 가격 딕셔너리와 주문 리스트로 총액을 계산한다.
문제 10. 모듈 활용
math와 random을 사용해 반지름이 임의로 정해진 원의 넓이를 계산한다.