Срочно нужна помощь!
1. Представьте себя космическим рейнджером. Создайте функ-цию, имеющую в себе расстояния от Земли до пяти ближай-ших звезд (расстояния и названия звезд найдите в интернете).
Пользователь вводит скорость своего корабля и получает время (в часах), за которое он доберется до каждой звезды.
Если на путешествие будет тратиться более 10 лет, выведите на экран рекомендацию поработать над кораблем и скорость, которая нужна, чтобы путешествие длилось менее 10 лет.
2. Создайте функцию рисования звезды. В то же время пользователь должен вводить длину стороны. (c turtle не получится)
Это всё в программе Python
Answers & Comments
Ответ 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("Введите длину стороны звезды: "))
# Рисуем звезду
рисовать_звезду(длина_стороны)