Главная страница
Навигация по странице:

  • Подсчет суммы

  • Решение задач Аннотация. Урок посвящен циклу for


    Скачать 3.04 Mb.
    НазваниеРешение задач Аннотация. Урок посвящен циклу for
    Дата28.06.2022
    Размер3.04 Mb.
    Формат файлаdocx
    Имя файла5. Python.docx
    ТипРешение
    #618203
    страница7 из 23
    1   2   3   4   5   6   7   8   9   10   ...   23

    Вычисление суммы и произведения


    Наравне с подсчетом количества по частоте стоит задача вычисления суммы. К примеру видео игра должна считать сумму очков. В таком случае начальное значение переменной будет равно 0, а далее оно будет увеличиваться на некоторое количество заработанных очков, скажем на 10. Мы пишем следующий код:

    score = 0

    ...

    score = score + 10

    Напишем программу, которая считывает 10 чисел и определяет сумму тех из них, которые больше 10.

    total = 0

    for i in range(10):

    num = int(input())

    if num > 10:

    total = total + num

    print('Сумма чисел больших 10 равна', total)

    Каждый раз когда программа считывает число большее 10, она добавляет его к текущему значению переменной total. Это реализовано в строке total = total + num. Обратите внимание на начальное значение переменной сумматора total = 0. Без начального значения, мы получили бы ошибку, поскольку дойдя до строки total = total + num Python ничего не знал бы о переменной total . Строка кода total = total + num означает возьми старое значение переменной total, прибавь к нему num и переприсвой переменной это значение. Если не придать переменной начальное значение, то не к чему прибавлять num в самый первый раз.

    Подсчет суммы состоит из двух шагов:

    1. Создание переменной сумматора и придание ей первоначального значения: total = 0;

    2. Увеличение переменной сумматора на нужное число: total = total + num.

    Напишем программу, которая считает сумму натуральных чисел от 1 до 100:

    total = 0

    for i in range(1, 101):

    total = total + i

    print('Сумма равна', total)

    Рассмотрим еще один пример: напишем программу, которая запрашивает 10 целых чисел и находит их среднее значение:

    total = 0

    for i in range(10):

    num = int(input())

    total = total + num

    average = total / 10

    print('Среднее значение равно', average)

    Аналогичным образом вычисляется произведение. При вычислении произведения, начальное значение переменной мультипликатора мы устанавливаем равным 1, в отличии от сумматора, где оно равно 0.

         Для переменной сумматора и мультипликатора удобно использовать имя total

    Обмен значений переменных


    Очень часто нам требуется обменять значения двух переменных x и y. Начинающие программисты иногда пишут такой код:

    x = y

    y = x

    Однако он не работает. Предположим, что x = 3 и y = 5. Первая строка присвоит переменной x значение 5, что правильно, однако вторая строка установит значение переменной y в 5, поскольку значение x уже равно 5. Для решения задачи мы можем использовать временную переменную:

    temp = x

    x = y

    y = temp

    Такой код пишут почти во всех языках программирования. Однако в Python есть и более простой способ. Мы можем написать так:

    x, y = y, x

    В результате выполнения такого кода Python поменяет значения переменных x и y местами.
    1   2   3   4   5   6   7   8   9   10   ...   23


    написать администратору сайта