Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def print_menu():
- # Выводим пункты меню на экран
- print()
- print("1) Создать окружность")
- print("2) Найти площадь окружности")
- print("3) Найти периметр окружности")
- print("4) Увеличить радиус окружности")
- print("5) Вывести информацию про окружность")
- print("6) Выход")
- def choose_circle(circles):
- """
- Просит пользователя выбрать номер существующей окружности.
- Проверяет корректность ввода и возвращает индекс в списке.
- """
- num = int(input("Введите номер окружности (от 1 до {}): ".format(len(circles))))
- if num < 1 or num > len(circles):
- print("Ошибка: такой окружности нет.")
- return None
- return num - 1 # переводим номер в индекс (от 0)
- circles = [] # список, куда будем складывать все созданные окружности
- while True:
- print_menu()
- choice = input("Выберите пункт меню: ")
- if choice == '1':
- # Создание новой окружности
- x = float(input("Введите X центра: "))
- y = float(input("Введите Y центра: "))
- r = float(input("Введите радиус R: "))
- circles.append(Circle(x, y, r))
- print("Окружность создана.")
- elif choice == '2':
- # Вычисление площади
- if not circles:
- print("Сначала создайте хотя бы одну окружность.")
- continue
- idx = choose_circle(circles)
- if idx is None:
- continue
- print("Площадь =", circles[idx].area())
- elif choice == '3':
- # Вычисление периметра
- if not circles:
- print("Сначала создайте хотя бы одну окружность.")
- continue
- idx = choose_circle(circles)
- if idx is None:
- continue
- print("Периметр =", circles[idx].perimeter())
- elif choice == '4':
- # Увеличение радиуса
- if not circles:
- print("Сначала создайте хотя бы одну окружность.")
- continue
- idx = choose_circle(circles)
- if idx is None:
- continue
- k = float(input("Во сколько раз увеличить радиус? "))
- circles[idx].scale(k)
- print("Новый радиус =", circles[idx].r)
- elif choice == '5':
- # Вывод информации об окружности
- if not circles:
- print("Сначала создайте хотя бы одну окружность.")
- continue
- idx = choose_circle(circles)
- if idx is None:
- continue
- c = circles[idx]
- print(f"Окружность #{idx + 1}: центр=({c.x}, {c.y}), радиус={c.r}")
- elif choice == '6':
- # Выход из программы
- print("Выход. До свидания!")
- break
- else:
- # Если пользователь ввёл что-то не из 1–6
- print("Неверный пункт меню. Повторите ввод.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement