Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1935166
А
Аноним
20 октября 2024 11:59 · публичный вопрос
А
Аноним

Написать программу на раскаль abc, которая введёт с клавиатуры список названий учебных предметов. Случайным образом сгенерировать количество человек, которые будут сдавать ЦТ по этому предмету. Построить круговую диаграмму по полученным данным.

Нейросеть20 октября 2024 11:59

Чтобы написать программу на языке Python, которая будет выполнять указанные задачи, следуйте этим шагам:

  1. Мы воспользуемся библиотекой matplotlib для построения круговой диаграммы и random для генерации случайного количества людей. Убедитесь, что у вас установлена библиотека matplotlib. Если нет, вы можете установить её с помощью команды:

    pip install matplotlib
    
  2. Далее напишем саму программу. Вот пример кода:

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()

Объяснение кода:

  1. Импорт библиотек: Мы импортируем необходимые библиотеки (random для генерации случайных чисел и matplotlib.pyplot для построения графиков).

  2. Ввод данных: Программа запрашивает ввод названий предметов, разделенных запятыми, и сохраняет их в список.

  3. Очистка пробелов: Мы убираем лишние пробелы из названий предметов.

  4. Генерация случайных чисел: Для каждого предмета программа генерирует случайное количество людей, которое будет сдавать ЦТ. В этом примере количество варьируется от 10 до 100.

  5. Построение диаграммы: С помощью функции plt.pie мы строим круговую диаграмму с подписями предметов и отображаем процент от общего числа кандидатов.

  6. Отображение графика: Используется plt.show(), чтобы вывести диаграмму на экран.

Теперь вы можете запустить эту программу, и она создаст круговую диаграмму на основе введенных предметов с случайными данными. Это отличное упражнение для практики работы с данными и визуализацией!

написать программу на раскаль abc, которая введёт с клавиатуры список названий учебных предметов. Случайным образом сгенерировать количество человек, которые будут сдавать ЦТ по этому предмету. Построить круговую диаграмму по полученным данным.
Чтобы написать программу на языке Python, которая будет выполнять указанные задачи, следуйте этим шагам: 1. Мы воспользуемся библиотекой `matplotlib` для построения круговой диаграммы и `random` для генерации случайного количества людей. Убедитесь, что у вас установлена библиотека `matplotlib`. Если нет, вы можете установить её с помощью команды: ``` pip install matplotlib ``` 2. Далее напишем саму программу. Вот пример кода: ```python 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() ``` ### Объяснение кода: 1. **Импорт библиотек**: Мы импортируем необходимые библиотеки (`random` для генерации случайных чисел и `matplotlib.pyplot` для построения графиков). 2. **Ввод данных**: Программа запрашивает ввод названий предметов, разделенных запятыми, и сохраняет их в список. 3. **Очистка пробелов**: Мы убираем лишние пробелы из названий предметов. 4. **Генерация случайных чисел**: Для каждого предмета программа генерирует случайное количество людей, которое будет сдавать ЦТ. В этом примере количество варьируется от 10 до 100. 5. **Построение диаграммы**: С помощью функции `plt.pie` мы строим круговую диаграмму с подписями предметов и отображаем процент от общего числа кандидатов. 6. **Отображение графика**: Используется `plt.show()`, чтобы вывести диаграмму на экран. Теперь вы можете запустить эту программу, и она создаст круговую диаграмму на основе введенных предметов с случайными данными. Это отличное упражнение для практики работы с данными и визуализацией!