Вопрос:

Напиши программу на Python, которая запрашивает 8 переменных, и потом из них строит график

Ответ ассистента

Конечно, вот пример простой программы на Python, которая запрашивает 8 числовых переменных у пользователя и строит простой линейный график, используя библиотеку matplotlib.

```python import matplotlib.pyplot as plt

Запрашиваем 8 переменных у пользователя

data = [] for i in range(1, 9): while True: try: value = float(input(f"Введите значение переменной {i}: ")) data.append(value) break except ValueError: print("Ошибка: Пожалуйста, введите число.")

Создаем график

plt.plot(range(1, 9), data, marker='o') # 'o' добавляет маркеры на точки plt.title("График 8 переменных") plt.xlabel("Номер переменной") plt.ylabel("Значение переменной") plt.grid(True) # Добавляем сетку для лучшей читаемости plt.xticks(range(1, 9)) # Устанавливаем метки по оси X plt.show() ```

Как это работает:

  1. Импорт библиотеки:

    • import matplotlib.pyplot as plt – импортирует библиотеку matplotlib для построения графиков и даёт ей короткое имя plt.
  2. Запрос переменных:

    • data = [] – создаёт пустой список для хранения введенных значений.
    • Цикл for i in range(1, 9): – повторяется 8 раз, чтобы запросить 8 переменных.
    • Внутри цикла:
      • value = float(input(f"Введите значение переменной {i}: ")) – запрашивает у пользователя значение переменной с указанием её номера. Функция input() возвращает строку, которая затем преобразуется в число с плавающей точкой с помощью float().
      • Обработка ошибок: try...except ValueError – позволяет обработать ситуацию, когда пользователь вводит что-то, что нельзя преобразовать в число. Если возникает ошибка ValueError, программа выводит сообщение об ошибке и повторяет запрос.
      • data.append(value) – добавляет введенное значение в список data.
  3. Создание графика:

    • plt.plot(range(1, 9), data, marker='o') – строит график.
      • range(1, 9) – создаёт последовательность чисел от 1 до 8, которые будут использоваться в качестве координат по оси X (номера переменных).
      • data – список значений переменных, которые будут использоваться в качестве координат по оси Y.
      • marker='o' – указывает, что на графике должны быть отображены маркеры в виде кружочков для каждой точки.
    • plt.title("График 8 переменных") – устанавливает заголовок графика.
    • plt.xlabel("Номер переменной") – устанавливает подпись для оси X.
    • plt.ylabel("Значение переменной") – устанавливает подпись для оси Y.
    • plt.grid(True) – включает отображение сетки на графике.
    • plt.xticks(range(1, 9)) – устанавливает метки на оси X в соответствии с номерами переменных.
    • plt.show() – отображает график в отдельном окне.

Как запустить программу:

  1. Сохраните код в файл с расширением .py, например, graph_plotter.py.
  2. Откройте командную строку или терминал.
  3. Перейдите в каталог, в котором сохранили файл.
  4. Запустите программу, выполнив команду python graph_plotter.py.

Программа запросит у вас 8 значений, и после ввода последнего значения отобразит график.

Другие решения

Что ещё задавали пользователи