Чтобы написать программу на языке Python, которая будет выполнять указанные задачи, следуйте этим шагам:
Мы воспользуемся библиотекой
matplotlibдля построения круговой диаграммы иrandomдля генерации случайного количества людей. Убедитесь, что у вас установлена библиотекаmatplotlib. Если нет, вы можете установить её с помощью команды:pip install matplotlibДалее напишем саму программу. Вот пример кода:
import random
import matplotlib.pyplot as plt
# Вводим список учебных предметов
subjects = input("Введите названия учебных предметов через запятую: ").split(',')
# Обрезаем пробелы
subjects = [subject.strip() for subject in subjects]
# Генерируем случайное количество человек для каждого предмета
num_candidates = [random.randint(10, 100) for _ in subjects]
# Строим круговую диаграмму
plt.figure(figsize=(10, 7))
plt.pie(num_candidates, labels=subjects, autopct='%1.1f%%', startangle=140)
plt.title("Распределение количества людей, сдающих ЦТ по предметам")
plt.axis('equal') # Чтобы круговая диаграмма была кругом.
# Показываем диаграмму
plt.show()
Объяснение кода:
Импорт библиотек: Мы импортируем необходимые библиотеки (
randomдля генерации случайных чисел иmatplotlib.pyplotдля построения графиков).Ввод данных: Программа запрашивает ввод названий предметов, разделенных запятыми, и сохраняет их в список.
Очистка пробелов: Мы убираем лишние пробелы из названий предметов.
Генерация случайных чисел: Для каждого предмета программа генерирует случайное количество людей, которое будет сдавать ЦТ. В этом примере количество варьируется от 10 до 100.
Построение диаграммы: С помощью функции
plt.pieмы строим круговую диаграмму с подписями предметов и отображаем процент от общего числа кандидатов.Отображение графика: Используется
plt.show(), чтобы вывести диаграмму на экран.
Теперь вы можете запустить эту программу, и она создаст круговую диаграмму на основе введенных предметов с случайными данными. Это отличное упражнение для практики работы с данными и визуализацией!
