Словари Python для изучения звездного неба

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В таинственном полотне ночного неба, где мерцающие звезды шепчут секреты Вселенной, разворачивается наша сцена. Представьте, что вы известный межзвездный исследователь, заказанный Галактическим Советом для绘制 непоселенных территорий сектора Полярного звезды. Ваша миссия - каталогить небесные тела и аномалии, различить их атрибуты и хранить эти важные данные в базах данных компьютера вашего космического корабля.

С огромством космоса в качестве вашей границы, вызов заключается в эффективном и эффективном организации этой информации. Именно здесь вступают в игру словари 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

В терминале должно выводиться текущее количество планет, за которым следует обновленное количество:

Звездная система Terra Nova имеет 3 подтвержденных планет.
Обновленное количество подтвержденных планет: 4

Резюме

В этом лабораторном занятии мы отправились в замечательное путешествие среди звезд, вооружившись магией словарей Python. Начиная от создания простой записи о звездной системе и до извлечения и модификации данных, мы раскрыли некоторые возможности этих гибких структур данных.

Практикуя в контексте космического исследования, мы научились прикладывать абстрактные концепции к конкретным целям - подход, который доказал свою эффективность для обучения. Преодолевая базовые знания, в будущих лабораторных занятиях будут представлены более продвинутые операции с словарями и их приложения в различных сценариях программирования.

В ходе этого лабораторного занятия вы не только овладели словарями Python, но и подогнали искушение исследователя, которое вдохновляет нас на открытие неизвестного, один ключ словаря за другим.