Решение задач Аннотация. Урок посвящен циклу for
Скачать 3.04 Mb.
|
Вычисление суммы и произведенияНаравне с подсчетом количества по частоте стоит задача вычисления суммы. К примеру видео игра должна считать сумму очков. В таком случае начальное значение переменной будет равно 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 в самый первый раз. Подсчет суммы состоит из двух шагов: Создание переменной сумматора и придание ей первоначального значения: total = 0; Увеличение переменной сумматора на нужное число: 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 местами. |