본문 바로가기

혼공단/혼공프로4기

[혼공학습단4기 4주차] 4장 기본미션 : 변수, 리스트, 딕셔너리에 대해 이해한 내용을 본인만의 방식으로 정리한 후 포스팅하기, 선택미션 : 04-2 확인 문제(184~187쪽) 푼 인증샷

반응형

기본미션

  • 변수 : 데이터에 붙이는 이름을 변수라고 합니다. ‘variable’은 변할 수 있는, 가변적인 이라는 뜻을 가지고 있습니다.
    • 변수를 만들고 활용하는 방법
      • 변수 이름 = 변수에 저장할 데이터
      • 예) message =  “Hello, World!”
  • 변수 이름을 짓는 규칙과 관례
    • 변수 이름을 짓는 규칙 : 네이밍 룰
      • 변수 이름은 숫자로 시작할 수 없다.
      • 변수 이름에 공백을 사용할 수 없다.
      • 변수 이름에 특수 문자는 밑줄(_)만 사용할 수 있다.
      • 변수 이름에 키워드를 사용할 수 없다. 키워드란 파이썬이 미리 선점한 이름이라고 생각하면 된다.
    • 변수 이름을 짓는 관례 : 네이밍 컨벤션
      • 변수 이름은 영어 알파벳(A-Z, a-z)을 사용하는 것이 좋다.
      • 변수 이름만으로 변수가 가리키는 데이터를 유추할 수 있도록 충분히 자세한 이름이 좋다.
      • 두 가지 이상의 단어가 모여 만들어진 변수 이름은 각 단어 사이에 밑줄(_)을 추가하거나 각 단어 첫 글자를 대문자로 변환한다.
  • 네이밍 룰과 네이밍 컨벤션에 정리
    • 변수 이름을 짓는 규칙을 네이밍 룰, 변수 이름을 짓는 관례를 네이밍 컨벤션이라고 합니다.
    • 네이밍 룰은 반드시 지켜야 합니다.
    • 네이밍 컨벤션을 지키면 좋은 가이드로 볼 수 있습니다.



  • 리스트 : 데이터 세트의 한 종류입니다. 대괄호와 콤마를 사용해서 만들 수 있고, 일반적으로 동일한 종류의 데이터를 하나의 리스트로 관리합니다. 예를 들어 문자 리스트는 문자 데이터만 저장하고, 숫자 리스트는 숫자 데이터만 저장합니다.
    • 대괄호를 사용해서 데이터 세트 표현하기
      • [“드링킹 요구르트”, “딸기 우유”, “홈런볼”]
    • 변수에 리스트 데이터 세트 저장하기
      • name_set = [“드링킹 요구르트”, “딸기 우유”, “홈런볼”]
  • 딕셔너리 : 여러 개의 데이터를 하나의 세트로 관리한다는 점에서 리스트와 같지만 데이터에 이름표를 붙인다는 점에서 리스트와 다릅니다.
    • 데이터에 이름표를 붙여 관리하는 방법 : 딕셔너리
      • 데이터에 이름표를 추가하는 방법 
        • 예) yo_qry_2020={

“1월” : [15,16,20,29],

“2월” : [8,11,25,21]

}

  • 리스트를 딕셔너리로 변환하는 방법
    • 대괄호 [...]를 중괄호 {...}로 변경
    • 데이터 앞에 이름표를 추가, 이름표는 일반적으로 문자 데이터를 사용
    • 이름표와 데이터 사이에 콜론(:)을 추가
  • 딕셔너리를 리스트로 변환
    • 중괄호{...}를 대괄호[...]로 변경
    • 이름표를 삭제
    • 콜론(:)을 삭제

선택미션

확인문제

  1. 다음은 성적표 데이터입니다. 과목명에 별표(*)가 붙은 것은 그해 새롭게 배우는 과목을 의미합니다. 이 데이터를 사용해서 학년별 전체 평균, 과목별 점수 변화에 대한 보고서를 출력하는 프로그램을 작성하려고 합니다. 아래 성적표 데이터를 리스트 및 딕셔너리로 표현해 보세요.
  • 리스트를 사용한 성적표 데이터 관리
    • grade = [“1학년”, “2학년”, “3학년”]
    • subjects = [“국어”, “수학”, “코딩”, “영어”, “체육”]
    • scores =  [[85, 60, 95], [90, 80, 70, 95], [95, 85, 75, 100, 100]]

 

  • 딕셔너리를 사용한 성적표 데이터 관리
    • 학년별 관리
    • scores = {“1학년”:{“국어”:85, “수학”:60, “코딩”:95},

                 “2학년”:{“국어”:90, “영어”:80, “수학”:70, “코딩”:95},

                  “3학년”:{“국어”:95, “영어”:85, “수학”:75, “코딩”:100, “체육”:100}

                }

    • 과목별 관리
    • scores = {“국어”:{“1학년”:85, “2학년”:90, “3학년”:95},

    “영어”:{“2학년”:80, “3학년”:85},

                “수학”:{“1학년”:60, “2학년”:70, “3학년”:75},

                “코딩”:{“1학년”:95, “2학년”:95, “3학년”:100},

                “체육”:{“3학년”:100}

                }

 

  1. 다음은 일자별 주식 가격 데이터입니다. 종목별로 거래일 전체 평균 가격을 구하는 프로그램을 작성하려고 합니다. 주어진 데이터를 아래 형식에 맞게 리스트와 딕셔너리로 표현해 보세요.
  • 리스트를 사용한 주식 가격 데이터 관리
    • 일자별, 종목별로 관리
    • names = [“삼송전자”, “헤이닉스”]
    • prices = [[50800, 82800], [49950, 82500], [48900, 80600], [47300, 80400], [45600, 73100], [48100, 83100]]
    • 종목별, 일자별로관리
    • names = [“삼송전자”, “헤이닉스”]
    • prices = [[50800, 49950, 48900, 47300, 45600, 48100], [82800, 82500, 80600, 80400, 73100, 83100]]
  • 딕셔너리를 사용한 주식 가격 데이터 관리
    • prices = {“삼송전자”:[50800, 49950, 48900, 47300, 45600, 48100],

               “헤이닉스”:[82800, 82500, 80600, 80400, 73100, 83100]

               }

    • prices ={“삼송전자:{“2”:50800, “3”:49950, “4”:48900, “5”:47300, “6”:45600, “9”:48100},

              “헤이닉스:{“2”:82800, “3”:82500, “4”:80600, “5”:80400, “6”:73100, “9”:83100}

               }

 

  1. 다음은 요리별로 필요한 재료를 담은 데이터입니다. 다음 형식에 맞게 리스트와 딕셔너리로 표현해 보세요.
  • 리스트를 사용한 요리별 재료 데이터관리
    • names = [김치찌개, 떡볶이]
    • recipe = [[“돼지고기”, “김치”,  “마늘”, “대파”, “청양고추”],[“떡”, “설탕”, “고추장”, “간장”, “고춧가루”, “대파”, “어묵”]]
  • 딕셔너리를 사용한 요리별 재료 데이터 관리
    • recipe = {“김치찌개”:[“돼지고기”, “김치”,  “마늘”, “대파”, “청양고추”],

                 “떡볶이”:[“떡”, “설탕”, “고추장”, “간장”, “고춧가루”, “대파”, “어묵”]

               }

  1. 다음은 나한빛의 이력서 데이터입니다. 이 데이터를 딕셔너리로 만들고 변수 items에 저장하는 코드를 작성해 주세요.
  • 딕셔너리를 사용한 이력서 데이터 관리
    • items = {“성명(한글)”:”나한빛”, “성명(영문)”:”Na hanbit”, “주소”:”서울시 서대문구”, “취미 및 특기”:{“취미”:”독서”, “특기”:”글쓰기”}, 

“저서”:{

“혼공 시리즈”:[“혼공프로”,”혼공파”,”혼공씨”,”혼공자바”], 

“이것이 시리즈”:[“이것이 데이터 분석이다 with 파이썬”, “이것이 C언어다.”, “이것이 자바다”]

},

}

 

반응형