поиск случайного района вселенной планеты с жизнью

import random

# Чтение названий созвездий из файла
with open("созвезд.txt", "r", encoding="utf-8") as file:
    constellations = [line.strip() for line in file]

# Чтение названий планет из файла
with open("планет.txt", "r", encoding="utf-8") as file:
    planets = [line.strip() for line in file]

def generate_civilization():
    # Случайное созвездие
    constellation = random.choice(constellations)
   
    # Случайное расстояние до цивилизации
    distance = random.uniform(0, 46.5)
   
    # Случайные угловые координаты (прямое восхождение и склонение)
    ra = random.uniform(0, 24)  # в часах
    dec = random.uniform(-90, 90)  # в градусах
   
    # Случайное имя планеты
    planet_name = random.choice(planets)
   
    # Случайный возраст планеты в миллиардах лет
    planet_age = random.uniform(3, 5)
   
    return {
        "constellation": constellation,
        "distance": f"{distance:.2f} billion light-years",
        "coordinates": (f"{ra:.2f} hours", f"{dec:.2f} degrees"),
        "planet_name": planet_name,
        "planet_age": f"{planet_age:.2f} billion years"
    }

# Генерация и вывод информации о цивилизации
civilization = generate_civilization()
print(f"Созвездие: {civilization['constellation']}")
print(f"Расстояние: {civilization['distance']}")
print(f"Угловые координаты: {civilization['coordinates'][0]}, {civilization['coordinates'][1]}")
print(f"Имя планеты: {civilization['planet_name']}")
print(f"Возраст планеты: {civilization['planet_age']}")



планет.txt

Эстера
Алгора
Сентена
Сира
Легона
Пазар
Пиона
Сирта
Синера
Процерата
Синта
Альтера
Кисана
Вирго
Виртус
Поттер
Терра
Докана
Стилана
Ситна
Сеора
Петра
Пира
Лира
Астерас
Вентка
Геора
Гинта
Галана
Гелона
Гинес
Тиосан
Геода
Гида
Гира
Пилана
Пиаста
Дара
Панта
Пилос
Патана
Антарес
Сириус
Земта
Земля 2
Тиора
Тиса
Веора
Версус
Сингуляр
Рыцарь
Ящер
Сидиан
Аврора
Радуга
Облако
Окуляр
Полигон
Куб
Империя
Галактика
Туман
Глобула





созвезд.txt

Андромеда
Близнецы
Большая Медведица
Большой Пёс
Весы
Водолей
Возничий
Волк
Волопас
Волосы Вероники
Ворон
Геркулес
Гидра
Голубь
Гончие Псы
Дева
Дельфин
Дракон
Единорог
Жертвенник
Живописец
Жираф
Журавль
Заяц
Змееносец
Змея
Золотая Рыба
Индеец
Кассиопея
Киль
Кит
Козерог
Компас
Корма
Лебедь
Лев
Летучая Рыба
Лира
Лисичка
Малая Медведица
Малый Конь
Малый Лев
Малый Пёс
Микроскоп
Муха
Насос
Наугольник
Овен
Октант
Орёл
Орион
Павлин
Паруса
Пегас
Персей
Печь
Райская Птица
Рак
Резец
Рыбы
Рысь
Северная Корона
Секстант
Сетка
Скорпион
Скульптор
Столовая Гора
Стрела
Стрелец
Телескоп
Телец
Треугольник
Тукан
Феникс
Хамелеон
Центавр
Цефей
Циркуль
Часы
Чаша
Щит
Эридан
Южная Гидра
Южная Корона
Южная Рыба
Южный Крест
Южный Треугольник
Ящерица





пример  вывода данных планеты 



**

Созвездие: Компас
Расстояние: 19.98 billion light-years
Угловые координаты: 1.30 hours, -30.44 degrees
Имя планеты: Сентена
Возраст планеты: 4.02 billion years


**

Созвездие: Дева
Расстояние: 35.30 billion light-years
Угловые координаты: 7.04 hours, -23.84 degrees
Имя планеты: Вирго
Возраст планеты: 4.18 billion years


Рецензии