별 탐험을 위한 Python 딕셔너리

PythonBeginner
지금 연습하기

소개

밤하늘의 신비로운 캔버스 위에서, 반짝이는 별들이 코스모스의 비밀을 속삭이는 곳에서, 우리의 시나리오가 펼쳐집니다. 당신은 은하 의회로부터 북극성 구역 (Polaris Sector) 의 미개척지를 지도화하라는 임무를 받은 유명한 성간 탐험가라고 상상해 보세요. 당신의 임무는 천체를 분류하고 이상 현상을 기록하며, 그 속성을 파악하고, 이 중요한 데이터를 우주선의 컴퓨터 데이터뱅크에 저장하는 것입니다.

광대한 우주를 당신의 개척지로 삼아, 이 정보를 효율적이고 효과적으로 정리하는 것이 과제입니다. 바로 여기서 Python 딕셔너리가 등장합니다. Python 딕셔너리는 광활한 별들 속에서 당신의 가장 믿음직한 도구입니다. 당신의 목표는 별, 행성 및 여정에서 마주치는 다른 천체 현상에 대한 데이터를 저장하고 조작하기 위해 Python 딕셔너리를 마스터하는 것입니다.

Python 딕셔너리의 영역으로 뛰어들어 별을 차트화하는 그 힘을 휘두를 준비를 하세요!

첫 번째 딕셔너리 생성

이 단계에서는 단일 별 시스템을 나타내는 딕셔너리를 생성하는 것으로 시작해 보겠습니다. 별 시스템의 이름, 유형 및 확인된 행성 수를 기록할 것입니다.

/home/labex/project/star_catalog.py에서 다음 Python 코드를 작성하십시오.

## 별 시스템에 대한 딕셔너리 정의
star_system = {
    "name": "Terra Nova",
    "type": "G-type main-sequence",
    "confirmed_planets": 3
}

## 내용을 확인하기 위해 딕셔너리를 출력합니다.
print(star_system)

파일을 저장한 후, 다음 명령으로 스크립트를 실행할 수 있습니다.

python star_catalog.py

다음과 유사한 출력을 볼 수 있습니다.

{'name': 'Terra Nova', 'type': 'G-type main-sequence', 'confirmed_planets': 3}

이 출력은 Python 딕셔너리를 성공적으로 생성하고 출력했음을 확인합니다.

딕셔너리 값 접근 및 수정

이제 별 시스템 딕셔너리가 있으므로, 새로운 천문 데이터를 반영하기 위해 해당 값에 접근하고 수정하는 연습을 해보겠습니다.

/home/labex/project/star_catalog.py에 다음 코드를 추가하십시오.

## 확인된 행성 수에 접근합니다.
num_planets = star_system["confirmed_planets"]
print(f"별 시스템 {star_system['name']}에는 {num_planets}개의 확인된 행성이 있습니다.")

## 확인된 행성 수를 업데이트합니다.
star_system["confirmed_planets"] = 4
print(f"업데이트된 확인된 행성 수: {star_system['confirmed_planets']}")

다시 다음 명령으로 스크립트를 실행합니다.

python3 star_catalog.py

터미널은 현재 행성 수와 업데이트된 행성 수를 차례로 출력해야 합니다.

The star system Terra Nova has 3 confirmed planets.
Updated number of confirmed planets: 4

요약

이 랩에서는 Python 딕셔너리의 마법을 통해 스스로에게 힘을 실어주며 별들을 탐험하는 환상적인 여정을 시작했습니다. 간단한 별 시스템 기록 생성부터 데이터 검색 및 수정에 이르기까지, 이러한 다재다능한 데이터 구조가 가진 몇 가지 기능을 풀었습니다.

우리는 우주 탐험의 맥락에서 연습함으로써 추상적인 개념을 구체적인 목표에 연결하는 방법을 배웠습니다. 이는 학습을 향상시키는 것으로 입증된 접근 방식입니다. 기본 사항을 넘어, 향후 랩에서는 더 발전된 딕셔너리 연산과 다양한 프로그래밍 시나리오에서의 적용을 소개할 것입니다.

이 랩을 통해 Python 딕셔너리에 대한 숙련도를 얻었을 뿐만 아니라, 한 번에 하나의 딕셔너리 키를 통해 미지의 것을 밝혀내도록 이끄는 탐험가의 호기심을 불러일으켰습니다.