728x90
반응형

ChatGPT를 이용하여 코딩 공부를 해보려 한다. 

100일 동안 공부하고 기록할 것이다. 

많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)

 

Day 22~24: 데이터 구조 기초 (2)

학습 목표

3일 동안 기본적인 데이터 구조를 배우고, 이를 활용해 스택을 사용한 괄호 유효성 검사 프로그램을 작성.

Day 23: Dictionary와 Set

1. Dictionary

  • Key-Value 쌍으로 데이터를 저장.
  • 빠른 데이터 검색, 추가, 삭제가 가능.

2. Set

  • 중복이 없는 요소들의 집합.
  • 주요 연산:
    • 합집합(|), 교집합(&), 차집합(-).
     

 

실습 : 학생 점수를 딕셔너리에 저장하고 평균 점수를 구하는 프로그램 작성.

 

오늘의 내용은 지난 7일 차에 했던 것을 복습하는 내용이었다. 앞으로 더 기대해 주시고 오늘은 간단히 끝내겠다. 

 

오늘은 이만 

 

읽어주셔서 감사하다.

반응형
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