Предмет: Информатика, автор: sabinazxc

Срочно нужна помощь!
1. Представьте себя космическим рейнджером. Создайте функ-цию, имеющую в себе расстояния от Земли до пяти ближай-ших звезд (расстояния и названия звезд найдите в интернете).
Пользователь вводит скорость своего корабля и получает время (в часах), за которое он доберется до каждой звезды.
Если на путешествие будет тратиться более 10 лет, выведите на экран рекомендацию поработать над кораблем и скорость, которая нужна, чтобы путешествие длилось менее 10 лет.

2. Создайте функцию рисования звезды. В то же время пользователь должен вводить длину стороны. (c turtle не получится)

Это всё в программе Python

Ответы

Автор ответа: tmilegov
0

Ответ 1:

def время_до_звезд(скорость_корабля):

   расстояния = {

       "Проксима Центавра": 4.24,  # Примерное расстояние в световых годах

       "Альфа Центавра": 4.37,

       "Барнардова звезда": 5.96,

       "Солнце": 0.000016,  # Расстояние до собственного Солнца в световых годах

       "Сириус": 8.6,

   }

   print("Время до каждой звезды при скорости", скорость_корабля, "световых лет в час:")

   for звезда, расстояние in расстояния.items():

       время_путешествия = расстояние / скорость_корабля

       print(f"{звезда}: {время_путешествия:.2f} часов")

       if время_путешествия > 87600:  # Более 10 лет (87600 часов в году)

           рекомендация = (

               "Рекомендуется улучшить корабль. "

               f"Для путешествия до {звезда} менее чем за 10 лет, "

               f"нужна скорость более {расстояние / 87600:.2f} световых лет в час."

           )

           print(рекомендация)

скорость_корабля = float(input("Введите скорость вашего космического корабля в световых летах в час: "))

время_до_звезд(скорость_корабля)

Ответ 2:

def рисовать_звезду(длина_стороны):

   половина_длины = длина_стороны / 2

   # Верхний конец

   print(" " * половина_длины + "*")

   # Верхний треугольник

   for i in range(1, половина_длины):

       пробелы = " " * (половина_длины - i)

       print(пробелы + "*" + " " * (2 * i - 1) + "*")

   # Нижний треугольник

   for i in range(половина_длины - 2, 0, -1):

       пробелы = " " * (половина_длины - i)

       print(пробелы + "*" + " " * (2 * i - 1) + "*")

   # Нижний конец

   print(" " * половина_длины + "*")

# Получаем длину стороны от пользователя

длина_стороны = int(input("Введите длину стороны звезды: "))

# Рисуем звезду

рисовать_звезду(длина_стороны)

Похожие вопросы
Предмет: Математика, автор: technomirklient190