
Вопрос задан 09.10.2023 в 09:21.
Предмет Информатика.
Спрашивает Котик-Злобина Люба.
!Программа в Питоне! Известно, что инопланетный корабль движется со скоростью 18 000 км в час.
Напишите программу, которая спросит у пользователя расстояние в километрах (можем предположить, что это целое число), которое должен преодолеть корабль. Так же, должна быть составлена функция, которая называется "Время (или Time)", которая берет за аргумент расстояние (в километрах) и выдает предложение, которое показывает требуемое для преодоления этого расстояния время. Поскольку, алгебра, используемая инопланетянами, является очень высокотехничной, то и у функции "Время" есть несколько особенностей: если времени потребуется меньше, чем одни сутки, тогда функция выдает пояснительное предложение в часах (округляет до двух знаков после запятой) если времени потребуется ровно сутки или ровно один год (представим, что в году всегда 365 дней), или время между ними, тогда функция выдает пояснительное предложение в сутках (округляет до двух знаков после запятой) если времени потребуется более, чем один год, то программа выдает пояснительное предложения в годах (округляет до двух знаков после зяпятой)

Ответы на вопрос

Отвечает Саранская Анастасия.
L=int(input('Введите расстояние в км: '))
v=18000
def time(l,v):
t=l/v
if t<24:
t=round(t,2)
return str(t)+' ч'
elif 24<=t<=24*365:
t=round(t/24,2)
return str(t)+' суток'
else:
t=round(t/24/365,2)
return str(t)+' лет'
t=time(l,v)
print(t)
v=18000
def time(l,v):
t=l/v
if t<24:
t=round(t,2)
return str(t)+' ч'
elif 24<=t<=24*365:
t=round(t/24,2)
return str(t)+' суток'
else:
t=round(t/24/365,2)
return str(t)+' лет'
t=time(l,v)
print(t)



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вот программа на Python, которая решает вашу задачу:
pythondef time_to_reach_distance(distance):
speed_kmph = 18000 # Скорость в километрах в час
hours = distance / speed_kmph # Вычисляем время в часах
if hours < 24:
return f"Инопланетянам потребуется {hours:.2f} часов, чтобы преодолеть расстояние."
elif hours < 24 * 365:
days = hours / 24
return f"Инопланетянам потребуется {days:.2f} суток, чтобы преодолеть расстояние."
else:
years = hours / (24 * 365)
return f"Инопланетянам потребуется {years:.2f} лет, чтобы преодолеть расстояние."
try:
distance = int(input("Введите расстояние в километрах: "))
if distance < 0:
print("Расстояние не может быть отрицательным.")
else:
result = time_to_reach_distance(distance)
print(result)
except ValueError:
print("Ошибка: Введите целое число для расстояния.")
Просто скопируйте этот код в вашу среду разработки Python и выполните его. Программа запросит у пользователя расстояние в километрах и затем выведет время, которое потребуется инопланетному кораблю, чтобы преодолеть это расстояние, с учетом указанных вами особенностей.


Похожие вопросы

Информатика 344

Информатика 75

Информатика 92

Информатика 43

Информатика 62

Информатика 94

Информатика 21

Информатика 32

Информатика 964
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili