profile
Размещено 3 года назад по предмету Информатика от anacondaVIP

Люди добрые, помогите, пожалуйста!
Никак не могу сделать это задание на Python. Уже всё перепробовала(

Спасибо большое

  1. Ответ на вопрос
    Ответ на вопрос дан shumik666

    Ответ:

    import csv

    # открываем csv файл

    with open('file.csv') as File:

       data = []

       reader = csv.reader(File, delimiter=';')

       for row in reader:

           # считываем строки и добавляем их в массив data

           # (преобразуем кол-во человек в численный формат)

           data.append([row[0], int(row[1])])

       print("Input data: ", data)

       averageChange = 0  # Среднегодовое увеличение

       averageSum = data[1][1] - data[0][1]  # Переменная для суммирования значений увеличения

       maxIncreaseYear = data[1][0]  # Год с максимальным увеличением по отнош. к пред-му

       maxIncrease = data[1][1] - data[0][1]  # Максимальное увеличение между годами

       minIncreaseYear = data[1][0]  # Год с минимальным увеличением по отнош. к пред-му

       minIncrease = data[1][1] - data[0][1]  # Минимальное увеличение между годами

       # Начинаем с третьего года, т.к. уже посчитали значения между для 2-ого и 1-ого

       for i in range(2, len(data)):

           # суммируем значение увеличения численности

           averageSum += (data[i][1] - data[i - 1][1])

           # Ищем макс. увеличение

           if (data[i][1] - data[i - 1][1]) > maxIncrease:

               maxIncrease = data[i][1] - data[i - 1][1]

               maxIncreaseYear = data[i][0]

           # Ищем мин. увеличение

           if (data[i][1] - data[i - 1][1]) < minIncrease:

               minIncrease = data[i][1] - data[i - 1][1]

               minIncreaseYear = data[i][0]

       # Делим сумму на кол-во периодов, чтоб получить среднее значение

       averageChange = averageSum / (len(data) - 1)

       print("Среднегодовое изменение: ", averageChange)

       print("Год с наиб. увеличением: ", maxIncreaseYear, ", изменение: ", maxIncrease)

       print("Год с наим. увеличением: ", minIncreaseYear, ", изменение: ", minIncrease)

    Объяснение:

    Всё объяснил в коде.

    CSV файл для тестов у меня выглядел примерно сл. образом:

    2015;1000

    2016;5000

    2017;7000

    2018;7500

    2019;9000

    2020;11450

    2021;13300

    2022;15150

    2023;17000

    2024;25000

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.