Вычисляет сумму всех элементов в последовательности.
Синтаксис:
sum(iterable, /, start=0)
Параметры:
- iterable — объект, поддерживающий итерацию,
- start — число, начальное значение для суммы.
Возвращаемое значение:
- сумма элементов.
Описание:
Функция sum() начинает суммирование элементов последовательности iterable с начального значения start , если оно указано, сложение происходит слева направо и в результате возвращает их сумму.
Функция sum() ожидает, что элементы iterable являются числами, а начальное значение start не может быть строкой. Если аргумент iterable пуст, то функция sum() возвращает начальное значение start , если оно указано.
Для некоторых случаев использования функции sum() есть хорошие альтернативы:
- Для суммирования чисел с плавающей запятой с повышенной точностью используйте math.fsum() .
- Предпочтительный и быстрый способ объединить последовательностьстрок — это вызов метода str.join(sequence) .
- Чтобы объединить нескольких последовательностей, рассмотрите возможность использования itertools.chain() .
Изменено в Python 3.8: Параметр start может быть указан как аргумент ключевого слова.
Информатика и программирование — 1 (экзамен, ТУСУР)
Примеры вычисления суммы разных последовательностей.
- Стандартные приемы вычисления суммы,
- Вычисление суммы списка строк с числами,
- Подсчет суммы чисел в строке разделенных пробелами.
- Подсчет суммы цифр в числе.
- Считаем число «Души» (нумерология).
Стандартные приемы вычисления суммы.
>>> x = [] >>> sum(x) # 0 # Сумма чисел, переданных # в качестве аргументов (каждая отдельно). >>> sum(x, 10) # 10 # сумма списка целых чисел >>> x = [1, 2, 3, 4] >>> sum(x, 10) # 20 # сумма списка целых и десятичных чисел >>> x = [1.1, 2.2, 3.3, 4.256] >>> sum(x, 1) # 11.856000000000002 >>>
Вычисление суммы списка строк с числами.
Для преобразования списка строк с числами включая десятичные c разделением их по типам int и float , необходимо перед преобразованием в тип float проверять строку на вхождение точки ‘.’.
Для проверки строки на целое число перед преобразованием проверим, что строка состоит только из десятичных чисел str.isdigit().
После выполнения всех преобразований применим функцию sum() .
>>> str_list = [‘8.3′, ’11’, ‘девять.’, ‘1’, ‘5’, ‘3’, ‘9’, ‘пять’, ’15’, ’13’, ‘7’, ‘13.9’, ‘число’] >>> def str_to_num(str): . str = str.strip() . if ‘.’ in str and str.replace(‘.’, »).isdigit(): . return float(str) . elif str.isdigit(): . return int(str) . >>> num_list = [] >>> for i in str_list: . n = str_to_num(i) . if n is not None: . num_list.append(str_to_num(i)) >>> num_list # [8.3, 11, 1, 5, 3, 9, 15, 13, 7, 13.9] >>> sum(num_list) # 86.2
Подсчет суммы чисел в строке разделенных пробелами/запятыми/подстрокой.
В этом случае необходимо сначала преобразовать строку с числами, разделенные пробелами/запятыми или какой либо подстрокой в список строк с числами.
Информатика и программирование — 1 (экзамен, ТУСУР)
Это можно сделать следующими способами:
- по разделителю, например пробелу ‘ ‘ или ‘;’ методом строки str.split() ,
- по разделителю, состоящему из регулярного выражения функцией re.split() ,
- вытащить все цифры из исходной строки при помощи функцией re.findall() .
Дальнейший алгоритм вычисления суммы чисел, находящихся в строке с разделителем будет аналогичен предыдущему примеру.
>>> line = ‘8.3 11 девять 1 5 3 9 пять 15 13 7 13.9 число’ # 1 — используем метод строки str.split() >>> str_list = line.split(‘ ‘) >>> str_list # [‘8.3′, ’11’, ‘девять’, ‘1’, ‘5’, ‘3’, ‘9’, ‘пять’, ’15’, ’13’, ‘7’, ‘13.9’, ‘число’] # 3 способ — используем функцию re.findall() >>> line = ‘8.3 11 девять. 1 5 3 9 пять 15 13 7 13.9 число’ >>> match = re.findall(r'[d. ]+’, line) >>> list(match) # [‘8.3′, ’11’, ‘1’, ‘5’, ‘3’, ‘9’, ’15’, ’13’, ‘7’, ‘13.9’] # Далее будем делать то же самое что и в предыдущем примере . # Выполняем преобразование списка строк с # числами str_list в список целых и десятичных чисел . # в итоге преобразований, описанных в предыдущем # примере получаем список чисел, к которым # применим функцию ‘sum()’ >>> num_list # [8.3, 11, 1, 5, 3, 9, 15, 13, 7, 13.9] >>> sum(num_list) # 86.2
Подсчет суммы цифр в числе.
Допустим есть число, целое или вещественное и необходимо подсчитать сумму цифр этого числа. Для того, что бы это сделать нужно это число преобразовать в список входящих в него цифр, а потом применить к полученному списку функцию sum() .
Алгоритм действий будет следующим:
- преобразуем число в строку при помощи функции str() ;
- число может быть как int , так и float , следовательно необходимо произвести замену десятичного разделителя ‘.’ при помощи строкового метода str.replace() ;
- преобразовываем полученную строку с числом в список строк с цифрами функцией list() ;
- далее преобразовываем каждый элемент полученного списка строк с цифрами в список целых чисел используя функцию map() ;
- применяем функцию sum() к итоговому списку.
>>> pi = 3.1415926 # число в строку >>> str_pi = str(pi) # производим замену десятичного разделителя >>> str_pi = str_pi.replace(‘.’, ») # строку с числом в список строк с цифрами >>> lst_str = list(str_pi) # преобразовываем каждый элемент полученного # списка строк с цифрами в список целых чисел >>> lst_num = map(int, lst_str) # применяем функцию `sum()` >>> s = sum(lst_num) >>> s # 31
Считаем число «Души» (нумерология).
Есть такая эзотерическая концепция «Нумерология», согласно которой числа определяют нашу жизнь и существование всего, что нас окружает. Так вот, в ней есть понятие «числа души человека», которое считается сложением всех цифр в дате его рождения, пока не получится число, которое меньше 10. То есть число от 1 до 9.
Например, есть дата рождения 29.09.2019 г. Тогда число души считается следующим образом:
- 2 + 9 + 0 + 9 + 2 + 0 + 1 + 9 = 32
- 3 + 2 = 5
Изобразим подсчет числа «Души» на языке Python. Для краткости, воспользуемся понятием выражения генератора-списка:
def soul(num): # считаем до тех пор пока длина # строкового представления `num` больше 1 while len(str(num)) > 1: # функция sum() складывает список цифр # для краткости воспользуемся генератором списка num = sum( # генератор-списка [int(n) # преобразуем строку в цифру # проходимся по элементам списка строк for n in list(str(num)) # список строк из числа (даты) # проверяем строку на цифру if n.isdigit()] ) return num # дата date = ‘29.09.2019’ s = soul(date) print(date, ‘=>’, s) # 29.09.2019 => 5 # целое число num = 1357 s = soul(num) print(num, ‘=>’, s) # 1357 => 7 # вещественное число pi = 3.1415926 s = soul(pi) # 3.1415926 => 4
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Функция abs(), абсолютное значение числа.
- Функция all(), все элементы True.
- Функция any(), хотя бы один элемент True.
- Функция ascii(), преобразует строку в ASCII.
- Функция bin(), число в двоичную строку.
- Класс bool(), логическое значение объекта.
- Функция breakpoint(), отладчик кода.
- Класс bytearray(), преобразует в массив байтов.
- Класс bytes(), преобразует в строку байтов.
- Функция callable(), проверяет можно ли вызвать объект.
- Функция chr(), число в символ Юникода.
- Класс classmethod, делает функцию методом класса.
- Функция compile() компилирует блок кода Python.
- Класс complex(), преобразует в комплексное число.
- Функция delattr(), удаляет атрибут объекта.
- Класс dict() создает словарь.
- Функция dir(), все атрибуты объекта.
- Функция divmod(), делит числа с остатком.
- Функция enumerate(), счетчик элементов последовательности.
- Функция eval(), выполняет строку-выражение с кодом.
- Функция exec(), выполняет блок кода.
- Функция filter(), фильтрует список по условию.
- Класс float(), преобразует в вещественное число.
- Функция format(), форматирует значение переменной.
- Класс frozenset(), преобразует в неизменяемое множество.
- Функция getattr(), значение атрибута по имени.
- Функция globals(), переменные глобальной области.
- Функция hasattr(), наличие атрибута объекта.
- Функция hash(), хэш-значение объекта.
- Функция help(), справка по любому объекту.
- Функция hex(), число в шестнадцатеричную строку.
- Функция id(), идентификатор объекта.
- Функция input(), ввод данных с клавиатуры.
- Класс int(), преобразует в тип int.
- Функция isinstance(), принадлежность экземпляра к классу.
- Функция issubclass(), проверяет наследование класса.
- Функция iter(), создает итератор.
- Функция len(), количество элементов объекта.
- Класс list(), преобразовывает в список.
- Функция locals(), переменные локальной области.
- Функция map(), обработка последовательности без цикла.
- Функция max(), максимальное значение элемента.
- Класс memoryview(), ссылка на буфер обмена.
- Функция min(), минимальное значение элемента.
- Функция next(), следующий элемент итератора.
- Класс object(), возвращает безликий объект.
- Функция oct(), число в восьмеричную строку.
- Функция open(), открывает файл на чтение/запись.
- Функция ord(), число символа Unicode.
- Функция pow(), возводит число в степень.
- Функция print(), печатает объект.
- Класс property(), метод класса как свойство.
- Класс range(), генерирует арифметические последовательности.
- Функция repr(), описание объекта.
- Функция reversed(), разворачивает последовательность.
- Функция round(), округляет число.
- Класс set(), создает или преобразовывает в множество.
- Функция setattr(), создает атрибут объекта.
- Класс slice(), шаблон среза.
- Функция sorted(), выполняет сортировку.
- Декоратор staticmethod(), метод класса в статический метод.
- Класс str(), преобразует объект в строку.
- Функция sum(), сумма последовательности.
- Функция super(), доступ к унаследованным методам.
- Класс tuple(), создает или преобразует в кортеж.
- Класс type(), возвращает тип объекта.
- Функция vars(), словарь переменных объекта.
- Функция zip(), объединить элементы в список кортежей.
- Функция __import__(), находит и импортирует модуль.
- Функция aiter(), создает асинхронный итератор.
- Функция anext(), следующий элемент асинхронного итератора.
Источник: docs-python.ru
Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0;
i:=7;
Repeat
Sum:=sum+10;
i:=i+2
Until i>14;
2 Смотреть ответы Добавь ответ +10 баллов
Ответы 2
Ответ разместил: Сергій098765
Доступ после просмотра рекламы
Ответы будут доступны после просмотра рекламы
Показать ответы
выдели текст который написали нажмите пкм и сделать гиперссылку и туда вставь ссылку и потом сохраните.
Ответ разместил: kenangashimov123
Доступ после просмотра рекламы
Ответы будут доступны после просмотра рекламы
Показать ответы
скорость течения реки — х км/ч скорость катера по течению 20+х, против течения 20-х время, которое затратил катер на весь путь: 22/(20+x)+36/(20-x) плот проплывёт 6 км за 6/x часа (скорость плота равна скорости течения реки). приравниваем 22/(20+x)+36/(20-x)=6/x
Другие вопросы по Информатике
Информатика, АннаКольцева
Составить алгоритм и программу вычисления значений функции: y=|12| если x> 0 y= если x< 1.
Информатика, lizаveta1998
Cоставить программу вычисления паскаль.
Информатика, gdhdf
Люди .кто сделает просто топ.решите .кто сделает огромный респект.
Информатика, bmw666
Прямо сейчас нужно. сделайте 1 вариант. 30 .
Информатика, vadimkvashnin22
Ввести строку s длиной до 50 символов, заменить в нем все буквы «р» на буквосочетание «pu» ввести рядок s завдовжки до 50 символів, замінити в ньому всі літери “р” на буквосполучен.
Информатика, ivaskevicdara
Сделпть слацд шоу на тему (баскетбольная команда бостон селтикс) ну или подскажите что можно туда написать.
Источник: 0tvet.com
Определите значение переменной s после выполнения фрагмента алгоритма: s := 0 нц для i от 1 до 5
31. Определите значение переменной s после выполнения фрагмента алгоритма:
нц для i от 1 до 5
Ответ
Для определения значения переменной s после выполнения данного фрагмента алгоритма, нужно последовательно выполнить каждую команду в цикле.
Изначально задано s := 0.
Затем в цикле для i от 1 до 5:
- Итерация 1: s := s + 1 * 1. Значение переменной s увеличивается на 1 * 1, и становится равным 1.
- Итерация 2: s := s + 2 * 2. Значение переменной s увеличивается на 2 * 2, и становится равным 5.
- Итерация 3: s := s + 3 * 3. Значение переменной s увеличивается на 3 * 3, и становится равным 14.
- Итерация 4: s := s + 4 * 4. Значение переменной s увеличивается на 4 * 4, и становится равным 30.
- Итерация 5: s := s + 5 * 5. Значение переменной s увеличивается на 5 * 5, и становится равным 55.
Таким образом, после выполнения данного фрагмента алгоритма значение переменной s будет равно 55.
Источник: murnik.ru