Заданиие 5 начертите программу процентной доли природных ресурсов по таблице 1
Ответ нейросети
07 февраля 2026 14:05
Чтобы посчитать процентную долю природных ресурсов по таблице 1, нам нужны данные из этой таблицы: названия ресурсов и их количества. Но ниже я дам полный план решения и готовый пример кода, который можно быстро адаптировать под ваши конкретные значения.
Что нужно получить из таблицы
- Столбец (или список) ресурсов: например Нефть, Газ, Уголь, Вода, Руды и т.д.
- Столбец количеств: числовые значения для каждого ресурса.
- Общий объем: сумма всех количеств.
- Процентная доля каждого ресурса: (количество ресурса / общий объем) × 100%.
План решения (пошагово)
- Считать данные таблицы: массив ресурсов и соответствующих им количеств.
- Вычислить общий объем: total = сумма количеств.
- Для каждого ресурса вычислить процент: процент = количество / total × 100.
- Вывести результат в читаемом виде (например, с двумя знаками после запятой).
- Обработать случаи особые:
- если total = 0, сообщить об ошибке или вывести нули;
- при чтении из файла корректно преобразовать данные в числа (float).
Пример 1. Готовый код на Python с тестовыми данными (без файла)
- Пусть таблица 1 выглядит так: Ресурс: Нефть, Газ, Уголь, Вода, Другое Количество: 350, 120, 230, 300, 150
Код:
Пример 1: данные из таблицы в коде
resources = ["Нефть", "Газ", "Уголь", "Вода", "Другое"] quantities = [350, 120, 230, 300, 150]
total = sum(quantities) print("Итого:", total)
for r, q in zip(resources, quantities): perc = (q / total) * 100 if total != 0 else 0 print(f"{r}: {perc:.2f}%")
Пояснение:
- total — сумма всех количеств.
- для каждого ресурса вычисляем процент и выводим с двумя знаками после запятой.
Пример 2. Чтение данных из CSV (таблица 1 в файле)
- Предположим, файл table1.csv имеет структуру: Resource,Amount Нефть,350 Газ,120 Уголь,230 Вода,300 Другое,150
Код: import csv
def read_table(filename): resources = [] amounts = [] with open(filename, newline='', encoding='utf-8') as f: reader = csv.DictReader(f) for row in reader: resources.append(row['Resource']) amounts.append(float(row['Amount'])) return resources, amounts
def main(): resources, amounts = read_table('table1.csv') total = sum(amounts) for r, a in zip(resources, amounts): perc = (a / total) * 100 if total != 0 else 0 print(f"{r}: {perc:.2f}%")
if name == 'main': main()
Пояснения к коду:
- Мы читаем данные из CSV с двумя столбцами: Resource и Amount.
- Затем считаем общий объем и проценты для каждого ресурса.
- Формат вывода: два знака после запятой, например 34.56%.
Как адаптировать под вашу задачу
- Замените тестовые данные в Примере 1 на данные из вашей таблицы 1.
- Если таблица в другом формате (например, Excel), можно конвертировать в CSV или читать напрямую через библиотеки как pandas.
- В случае, если таблица содержит единицы измерения, можно сначала привести количества к одинаковым единицам (например, все в тоннах) перед суммированием.
Что мне нужно от вас
- Пришлите данные из таблицы 1: список ресурсов и соответствующих количеств (или сам файл/table).
- Если известно, требуются ли конкретные единицы измерения или формат вывода, скажите — адаптирую решение под это.
Готов адаптировать решение под ваши реальные данные и формат таблицы. Что именно в таблице 1 (названия ресурсов и их количества)?
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



