728x90
반응형
ChatGPT를 이용하여 코딩 공부를 해보려 한다.
100일 동안 공부하고 기록할 것이다.
많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)
Day 7: 딕셔너리와 집합
- 딕셔너리 생성, 값 추가/삭제.
- 집합(Set) 개념 및 활용.
- 실습:
- 학생 점수를 딕셔너리로 저장하고 평균을 계산하는 프로그램 작성.
복습 복습

간단하게 하고 본론으로 들어가자
1. 딕셔너리 (Dictionary)
1.1 딕셔너리 생성
딕셔너리는 **키(key)**와 값(value) 쌍으로 데이터를 저장하는 자료구조.

Dictionary는 살짝 복잡하지만 위에 말한 대로 key라는 집합과 value라는 데이터로 둘 다 저장하는 데이터 구조를 만들 때 사용하는 것이다. {}와 : 를 사용한다.
1.2 딕셔너리 값 추가 및 수정
- 값을 추가하거나 수정하려면 키를 사용

1.3 딕셔너리 값 삭제
- del 키워드를 사용하여 값 삭제.

1.4 딕셔너리 주요 메서드
- keys(): 딕셔너리의 모든 키 반환.
- values(): 딕셔너리의 모든 값 반환.
- items(): (키, 값) 쌍 반환.


직접해보았고 어떤 내용인지 충분히 이해하는 시간이었다.
2. 집합 (Set)
2.1 집합 생성
집합은 중복을 허용하지 않으며, 순서가 없는 데이터 구조

고등학교 때 수학 첫 번째로 배웠던 기억이 난다. 개념은 크게 어렵지 않다.
2.2 집합 값 추가 및 삭제
- add(value): 값을 추가.
- remove(value): 값을 삭제.

2.3 집합 연산
- 합집합: | 또는 union()
- 교집합: & 또는 intersection()
- 차집합: - 또는 difference()

오늘의 실습 과제이다.
학생 점수를 딕셔너리로 저장하고 평균 계산하기

Dictionary를 이용하여 해결해 보자

기존의 실습들보다 복잡해 진 것을 볼 수 있다. 하지만 그만큼 재미있어진다.
추가로 두가지정도 해보자
1. 최고 점수와 최저 점수 구하기

오늘 실습 예제의 데이터를 이용하여 최고점수인 Bob과 최저 점수인 Charlie를 출력할 수 있었다.
2. 집합을 활용한 점수 관리

각 점수를 추출하여 집합으로 출력하였다.
오늘은 이만
읽어주셔서 감사하다.
반응형
'코딩 100일 도전' 카테고리의 다른 글
| 취미로 코딩 공부하기 9일차 (2) | 2025.01.05 |
|---|---|
| 취미로 코딩 공부하기 8일차 (1) | 2025.01.04 |
| 취미로 코딩 공부하기 6일차 (0) | 2025.01.01 |
| 취미로 코딩 공부하기 5일차 (1) | 2024.12.31 |
| 취미로 코딩 공부하기 4일차 (0) | 2024.12.30 |