def calculate_area(base, height):
"""Calculate the area of an isosceles triangle."""
return 0.5 * base * height
def display_welcome_message():
"""Display a welcome message to the user."""
print("? Добро пожаловать в калькулятор площади равнобедренного треугольника! ?")
print("----------------------------------------------------------")
def get_positive_float(prompt):
"""Get a positive float from user input."""
while True:
try:
value = float(input(prompt))
if value <= 0:
print("❌ Пожалуйста, введите положительное значение.")
else:
return value
except ValueError:
print("Ошибка: Пожалуйста, введите числовое значение.")
def display_area_result(area):
"""Display the area result in a stylish format."""
print("\n? Результаты расчёта ?")
print("----------------------------------------------------------")
print(f"? Площадь равнобедренного треугольника: {area:.2f} см² ?")
if area % 2 == 0:
print(f"✨ Площадь чётная! Делим на 2: {area / 2:.2f} см² ✨")
else:
print("❌ Не могу делить на 2, так как площадь нечётная!")
print("----------------------------------------------------------")
def main():
display_welcome_message()
while True:
base = get_positive_float("Введите основание равнобедренного треугольника (в см): ")
height = get_positive_float("Введите высоту равнобедренного треугольника (в см): ")
area = calculate_area(base, height)
display_area_result(area)
# Ask if the user wants to perform another calculation
another_calculation = input("\nХотите ли вы рассчитать площадь ещё раз? (да/нет): ").strip().lower()
if another_calculation != 'да':
print("Спасибо за использование калькулятора! До свидания! ?")
break
if __name__ == "__main__":
main()