Напишите программу на Python, которая будет переводить возраст человека в эквивалентный возраст собаки, учитывая соотношение в 1 год собачьей жизни к 7 годам человеческой жизни. Помимо этого, учтите, что собаки считаются абсолютно взрослыми уже к двум годам и символизируют примерно 10,5 человеческих лет за каждый из первых двух годов и четыре человеческих года за каждый последующий год. Убедитесь, что ваша программа правильно пересчитывает возраст собаки, как для меньше двух лет, так и для больше двух лет. Если возраст, указанный пользователем, отрицательный или равен нулю, выводите сообщение об ошибке.
Искандер
Конечно! Вот решение этой задачи на Python:
Давайте подробнее разберем каждую часть программы:
1. Сначала у нас есть функция `convert_age_to_dog_years`, которая принимает возраст человека в качестве аргумента.
2. Мы проверяем, является ли возраст неположительным (отрицательным или равным нулю). Если это так, мы возвращаем сообщение об ошибке.
3. Затем мы проверяем, находится ли возраст в диапазоне от 0 до 2 лет. Если это так, мы умножаем возраст на 10,5, чтобы получить эквивалентный возраст собаки.
4. Если возраст больше или равен 2 годам, мы вычисляем эквивалентный возраст собаки, используя формулу: 21 + (возраст - 2) * 4. Это означает, что первые два года считаются по 10.5 человеческого года, а каждый последующий год - по 4 человеческих года.
5. Наконец, мы возвращаем результат.
Пример использования программы:
В этом примере пользователь ввел возраст 35 лет, и программа вернула эквивалентный возраст собаки, равный 155 годам.
python
def convert_age_to_dog_years(age):
if age <= 0:
return "Ошибка! Введен некорректный возраст."
elif age < 2:
dog_years = age * 10.5
else:
dog_years = 21 + (age - 2) * 4
return dog_years
# Пример использования программы
user_age = int(input("Введите ваш возраст: "))
dog_age = convert_age_to_dog_years(user_age)
print("Ваш возраст в эквиваленте собаки:", dog_age)
Давайте подробнее разберем каждую часть программы:
1. Сначала у нас есть функция `convert_age_to_dog_years`, которая принимает возраст человека в качестве аргумента.
2. Мы проверяем, является ли возраст неположительным (отрицательным или равным нулю). Если это так, мы возвращаем сообщение об ошибке.
3. Затем мы проверяем, находится ли возраст в диапазоне от 0 до 2 лет. Если это так, мы умножаем возраст на 10,5, чтобы получить эквивалентный возраст собаки.
4. Если возраст больше или равен 2 годам, мы вычисляем эквивалентный возраст собаки, используя формулу: 21 + (возраст - 2) * 4. Это означает, что первые два года считаются по 10.5 человеческого года, а каждый последующий год - по 4 человеческих года.
5. Наконец, мы возвращаем результат.
Пример использования программы:
Введите ваш возраст: 35
Ваш возраст в эквиваленте собаки: 155
В этом примере пользователь ввел возраст 35 лет, и программа вернула эквивалентный возраст собаки, равный 155 годам.
Знаешь ответ?