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. 집합을 활용한 점수 관리

 

각 점수를 추출하여 집합으로 출력하였다.

 

오늘은 이만 

 

읽어주셔서 감사하다.

반응형

+ Recent posts