print("=== Расширенный калькулятор ===")
# 1. Ввод чисел
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
# 2. Повторный запрос операции до тех пор, пока не введён верный символ (Задание 3)
valid_operations = ["+", "-", "*", "/", "//", "**"]
while True:
operation = input("Выберите операцию (+, -, *, /, //, **): ").strip()
if operation in valid_operations:
break
print("Ошибка: неизвестная операция. Попробуйте снова.")
result = None
# 3. Выполнение операции (Задание 1)
if operation == "+":
result = num1 + num2
print(f"Результат: {num1} + {num2} = {result}")
elif operation == "-":
result = num1 - num2
print(f"Результат: {num1} - {num2} = {result}")
elif operation == "*":
result = num1 * num2
print(f"Результат: {num1} * {num2} = {result}")
elif operation == "/":
if num2 != 0:
result = num1 / num2
print(f"Результат: {num1} / {num2} = {result}")
else:
print("Ошибка: деление на ноль невозможно!")
elif operation == "//":
if num2 != 0:
result = num1 // num2
print(f"Результат: {num1} // {num2} = {result}")
else:
print("Ошибка: деление на ноль невозможно!")
elif operation == "**":
result = num1 ** num2
print(f"Результат: {num1} ** {num2} = {result}")
# 4. Предложение округлить результат (Задание 2)
if result is not None:
answer = input("\nХотите ли вы округлить результат до целого числа? (да/нет): ").strip().lower()
if answer in ["да", "yes", "д", "y"]:
rounded_result = round(result)
print(f"Округленный результат: {rounded_result}")
else:
print("Результат оставлен без изменений.")
import math
print("=== Калькулятор площадей ===")
print("Доступные фигуры: квадрат, прямоугольник, круг")
# Ввод фигуры
shape = input("Введите название фигуры: ").strip().lower()
if shape == "квадрат":
a = float(input("Введите длину стороны квадрата: "))
if a > 0:
area = a ** 2
print(f"Площадь квадрата со стороной {a}: {area:.2f}")
else:
print("Ошибка: сторона должна быть больше нуля!")
elif shape == "прямоугольник":
a = float(input("Введите длину прямоугольника: "))
b = float(input("Введите ширину прямоугольника: "))
if a > 0 and b > 0:
area = a * b
print(f"Площадь прямоугольника {a} x {b}: {area:.2f}")
else:
print("Ошибка: стороны должны быть больше нуля!")
elif shape == "круг":
r = float(input("Введите радиус круга: "))
if r > 0:
area = math.pi * (r ** 2)
print(f"Площадь круга с радиусом {r}: {area:.2f}")
else:
print("Ошибка: радиус должен быть больше нуля!")
else:
print("Ошибка: неизвестная фигура. Выберите из списка (квадрат, прямоугольник, круг).")