Загрузка данных
Вот готовые решения. Я везде сам поставил значения в код, без input(), чтобы можно было просто запускать.
Упражнение 36. Собачий возраст
dog_age = 5
if dog_age < 0:
print("Ошибка: возраст не может быть отрицательным")
elif dog_age <= 2:
human_age = dog_age * 10.5
print("Возраст собаки:", dog_age)
print("Это", human_age, "человеческих лет")
else:
human_age = 2 * 10.5 + (dog_age - 2) * 4
print("Возраст собаки:", dog_age)
print("Это", human_age, "человеческих лет")
Упражнение 40. Громкость звука
decibels = 85
if decibels < 40:
print("Уровень шума ниже, чем в тихой комнате")
elif decibels == 40:
print("Это тихая комната")
elif decibels < 70:
print("Уровень шума между тихой комнатой и будильником")
elif decibels == 70:
print("Это будильник")
elif decibels < 106:
print("Уровень шума между будильником и газовой газонокосилкой")
elif decibels == 106:
print("Это газовая газонокосилка")
elif decibels < 130:
print("Уровень шума между газовой газонокосилкой и отбойным молотком")
elif decibels == 130:
print("Это отбойный молоток")
else:
print("Уровень шума выше, чем у отбойного молотка")
Упражнение 44. Портреты на банкнотах
banknote = 20
if banknote == 1:
print("На банкноте изображен Джордж Вашингтон")
elif banknote == 2:
print("На банкноте изображен Томас Джефферсон")
elif banknote == 5:
print("На банкноте изображен Авраам Линкольн")
elif banknote == 10:
print("На банкноте изображен Александр Гамильтон")
elif banknote == 20:
print("На банкноте изображен Эндрю Джексон")
elif banknote == 50:
print("На банкноте изображен Улисс Грант")
elif banknote == 100:
print("На банкноте изображен Бенджамин Франклин")
else:
print("Ошибка: банкноты такого номинала не существует")
Упражнение 45. Даты праздников
day = 1
month = "июля"
if day == 1 and month == "января":
print("Новый год")
elif day == 1 and month == "июля":
print("День Канады")
elif day == 25 and month == "декабря":
print("Рождество")
else:
print("На эту дату праздники не приходятся")
Упражнение 46. Какого цвета клетка?
cell = "a1"
letter = cell[0]
number = int(cell[1])
letter_number = ord(letter) - ord("a") + 1
if (letter_number + number) % 2 == 0:
print("Клетка", cell, "черная")
else:
print("Клетка", cell, "белая")
Упражнение 48. Знаки зодиака
day = 15
month = "августа"
if (month == "декабря" and day >= 22) or (month == "января" and day <= 19):
sign = "Козерог"
elif (month == "января" and day >= 20) or (month == "февраля" and day <= 18):
sign = "Водолей"
elif (month == "февраля" and day >= 19) or (month == "марта" and day <= 20):
sign = "Рыбы"
elif (month == "марта" and day >= 21) or (month == "апреля" and day <= 19):
sign = "Овен"
elif (month == "апреля" and day >= 20) or (month == "мая" and day <= 20):
sign = "Телец"
elif (month == "мая" and day >= 21) or (month == "июня" and day <= 20):
sign = "Близнецы"
elif (month == "июня" and day >= 21) or (month == "июля" and day <= 22):
sign = "Рак"
elif (month == "июля" and day >= 23) or (month == "августа" and day <= 22):
sign = "Лев"
elif (month == "августа" and day >= 23) or (month == "сентября" and day <= 22):
sign = "Дева"
elif (month == "сентября" and day >= 23) or (month == "октября" and day <= 22):
sign = "Весы"
elif (month == "октября" and day >= 23) or (month == "ноября" and day <= 21):
sign = "Скорпион"
elif (month == "ноября" and day >= 22) or (month == "декабря" and day <= 21):
sign = "Стрелец"
else:
sign = "Ошибка в дате"
print("Дата рождения:", day, month)
print("Знак зодиака:", sign)
Упражнение 50. Шкала Рихтера
magnitude = 5.5
if magnitude < 2.0:
print("Минимальное землетрясение")
elif magnitude < 3.0:
print("Очень слабое землетрясение")
elif magnitude < 4.0:
print("Слабое землетрясение")
elif magnitude < 5.0:
print("Промежуточное землетрясение")
elif magnitude < 6.0:
print("Умеренное землетрясение")
elif magnitude < 7.0:
print("Сильное землетрясение")
elif magnitude < 8.0:
print("Очень сильное землетрясение")
elif magnitude < 10.0:
print("Огромное землетрясение")
else:
print("Разрушительное землетрясение")