Подсчет количества чисел python

Посчитать количество чисел n

Дана задача, 1-ю часть я смог сделать, а вот 2-ю, где надо посчитать количество чисел введенных в консоле n, не могу, не знаю в чем проблема. Оставил с первой частью.

n =int(input("Введите числа")) sum = 0 while n > 0: d = n % 10 n = n // 10 sum += d print('Сумма всх чисел =',sum)

Массив: Посчитать количество двухзначных чисел
Дана целочисленная квадратная матрица 5х5 заполненая диствительными числами от 0 до 999. Посчитать.

Посчитать остаток от деления суммы чисел на количество чисел
Как посчитать остаток от деления суммы чисел на количество чисел, если известно только их.

Посчитать количество массивов целых чисел
Вам дан массив a1,a2,…,an длины n, состоящий из положительных целых чисел. Ваша задача — посчитать.

Как можно посчитать количество чисел введённое пользователем
Как можно посчитать количество чисел введённое пользователем через пробел Например, пользователь.

#Если вводят только числа, то можно так n = len(input().split()) print(n)

ЦитатаСообщение от DUMP Посмотреть сообщение

ЦитатаСообщение от stalkerodino4ka Посмотреть сообщение

Зато решает вторую задачу

n = input().split() s = sum( map(int, n) ) c = len(n) print("sum: <>\namount: <>\n".format(s, c))

ЦитатаСообщение от DUMP Посмотреть сообщение

ЦитатаСообщение от stalkerodino4ka Посмотреть сообщение

Может быть тогда поделитесь условием ? Если нужно просуммировать все числа и найти их количество, то см. выше.

ЦитатаСообщение от DUMP Посмотреть сообщение

Может быть тогда поделитесь условием ? Если нужно просуммировать все числа и найти их количество, то см. выше.

Условие: Написать и протестировать функцию, которая по заданному
натуральному числу определяет количество цифр в нем и их
сумму.

ЦитатаСообщение от stalkerodino4ka Посмотреть сообщение

ну и как же вы решив половину задачи не осилили вторую, которая в разы проще ?

Просто инкрементируйте счетчик, когда считаете сумму, или перегоните число обратно в строку и найдите длинну.

ЦитатаСообщение от DUMP Посмотреть сообщение

До этого была похожая задача

ЦитатаСообщение от DUMP Посмотреть сообщение

Просто инкрементируйте счетчик, когда считаете сумму, или перегоните число обратно в строку и найдите длин

Добавлено через 4 часа 4 минуты
Получилось, может кому понадобиться оставлю код здесь:

n = int(input("Введите числа")) sum = 0 num = n while n > 0: d = n % 10 n = n // 10 sum += d else: 1  num num = str(int (num)) print('Сумма всех чисел =',sum,'\n Количество чиссел введенных', len(num))
Введите числа1234 Сумма всех чисел = 10 Количество чиссел введенных 4

Лучший ответ

Сообщение было отмечено stalkerodino4ka как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
def script(n): sum_, len_ = 0,0 for x in n: len_ += 1 sum_ += int(x) return len_ , sum_ def script_1(n): len_ = len(n) sum_ = sum([int(i) for i in n]) return len_ , sum_ def script_2(n): n = list(map(int,list(n))) return len(n) , sum(n) n = input() print('длина-<>, сумма-<>'.format(*script(n))) print('длина-<>, сумма-<>'.format(*script_1(n))) print('длина-<>, сумма-<>'.format(*script_2(n)))
def script_3(n): sum_ , len_ = 0,0 while n > 0: d = n % 10 n = n // 10 sum_ += d len_ += 1 return len_ , sum_ n = int(input()) print('длина-<>, сумма-<>'.format(*script_3(n)))

Как можно посчитать количество чисел введённое пользователем
Как можно посчитать количество чисел введённое пользователем Например, пользователь вводит 6, 17.

В заданном файле целых чисел посчитать количество компонент, кратных 3
В заданном файле целых чисел посчитать количество компонент, кратных 3.

Ззаданы 270 целых чисел. Посчитать количество чисел больше 10 и количество чисел меньше -5
заданы 270 целых чисел. Посчитать количество чисел больше 10 и количество чисел меньше -5

Заданы 270 целых чисел посчитать количество чисел больше 10 и количество чисел меньше -5
заданы 270 целых чисел. Посчитать количество чисел больше 10 и количество чисел меньше -5

Посчитать количество четных чисел и количество квадратов нечетных чисел в массиве
Массив x размером n=10 ввести с клавиатуры, записать в текстовый файл, прочитать из текстового.

Посчитать количество целых чисел, дробных чисел и десятичных чисел
Прошу помочь с заданием . Требуется посчитать количество целых, дробных и десятичных чисел в любой.

Источник

Количество элементов в списке Python с условиями или критериями

В этом посте мы рассмотрим, как узнать число элементов в списке Python, удовлетворяющих определенным условиям или критериям.

Если вам просто нужно найти количество конкретных элементов с списке, используйте метод .count()

 
 
>>> list_numbers = [1, 2, 2, 5, 5, 7, 4, 2, 1] >>> print(list_numbers.count(2)) 3

Существует несколько способов такого подсчета, и мы изучим каждый из них с помощью примеров. Итак, давайте начнем.

1. Использование цикла for для подсчета в списке Python

В этом фрагменте кода мы используем цикл for для подсчета элементов списка Python, удовлетворяющих условиям или критериям. Мы перебираем каждый элемент списка и проверяем условие, если оно истинно, то мы увеличиваем счетчик на 1. Это простой процесс сопоставления и подсчета для получения интересующего нас количества.

 
 
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] count = 0 for item in list_numbers: if item%5 == 0: count += 1 print("количество элементов списка, удовлетворяющих заданному условию:", count)
количество элементов списка, удовлетворяющих заданному условию: 6 

2. Применение len() со списковыми включениями для подсчета в списке Python

В представленном ниже фрагменте кода, мы используем списковые включения (list comprehension), чтобы создать новый список, элементы которого соответствует заданному условию, после чего мы получаем длину собранного списка. Это намного легче понять на примере, поэтому давайте перейдем к нему.

 
 
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] element_count = len([item for item in list_numbers if item%5 == 0]) print( "количество элементов списка, удовлетворяющих заданному условию:", element_count )
количество элементов списка, удовлетворяющих заданному условию: 6 

Подсчет ненулевых элементов

В этом примере мы находим общее количество ненулевых элементов. Чтобы узнать число нулевых членов списка, мы можем просто изменить условие на if item == 0 .

 
 
list_numbers = [78, 99, 66, 44, 50, 30, 45, 0, 0, 0] element_count = len([item for item in list_numbers if item != 0]) print( "количество элементов списка, удовлетворяющих заданному условию:", element_count )
количество элементов списка, удовлетворяющих заданному условию: 7 

3. sum() и выражение-генератор для подсчета в списке Python

В этом примере кода мы используем sum() с генераторным выражением. Каждый элемент списка проходит проверку условием и для тех элементов, которые ему удовлетворяют, возвращается значение True . Метод sum() в свою очередь подсчитывает общее число истинных значений.

 
 
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] count = 0 count = sum(True for i in list_numbers if i % 5 == 0) print( "количество элементов списка, удовлетворяющих заданному условию:", count )
количество элементов списка, удовлетворяющих заданному условию: 6 

4. sum() и map() для подсчета элементов списка Python с условиями или критериями

Функция map(fun, iterable) принимает два аргумента: итерируемый объект (это может быть строка, кортеж, список или словарь) и функцию, которая применяется к каждому его элементу, — и возвращает map-объект (итератор). Для применения одной функции внутри другой идеально подходит лямбда-функция. Таким образом, map() примет первый аргумент в виде лямбда-функции.

Здесь sum() используется с функцией map() , чтобы получить количество всех элементов списка, которые делятся на 5.

Давайте разберемся на примере, в котором переданная лямбда-функция предназначена для фильтрации членов списка, не кратных 5.

 
 
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] count = 0 count = sum(map(lambda item: item % 5 == 0, list_numbers)) print( "количество элементов списка, удовлетворяющих заданному условию:", count )
количество элементов списка, удовлетворяющих заданному условию: 6 

5. reduce() с лямбда-функцией для подсчета элементов списка Python с условием или критериями

Lambda — это анонимная (без имени) функция, которая может принимать много параметров, но тело функции должно содержать только одно выражение. Лямбда-функции чаще всего применяют для передачи в качестве аргументов в другие функции или для написания более лаконичного кода. В этом примере мы собираемся использовать функции sum() , map() и reduce() для подсчета элементов в списке, которые делятся на 5.

Приведенный ниже код наглядно демонстрирует это.

 
 
from functools import reduce list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] result_count = reduce( lambda count, item: count + (item % 5 == 0), list_numbers, 0 ) print( "количество элементов списка, удовлетворяющих заданному условию:", result_count )
количество элементов списка, удовлетворяющих заданному условию: 6

Надеюсь, что вы узнали о различных подходах к подсчету элементов в списке Python с помощью условия или критериев для фильтрации данных.

Источник

Как найти количество элементов в объекте Python? Подсчитываем число элементов в списке, массиве, кортеже

В этой статье мы рассмотрим, как определить количество элементов в объекте Python и при необходимости подсчитать их сумму. Также увидим, как подсчитать количество вхождений конкретного элемента.

Итак, представим, что у нас есть следующий массив:

По условию задачи мы хотим определить, сколько элементов в данном массиве, и какова сумма всех этих элементов.

В первую очередь, вспомним, что в языке программирования Python существует специальная функция, возвращающая длину списка, массива, последовательности и так далее — это len(x) , где x — наша последовательность.

Если разобраться, длина последовательности из чисел — это одновременно и количество самих цифр, поэтому мы можем решить поставленную задачу следующим образом:

 
print(len(array)) 6 Press any key to continue . . .

А для подсчёта суммы можем занести перечисление массива Python в цикл:

 
array = [6,2,7,4,8,1] sum = 0 for i in range(len(array)): sum = array[i] print(sum)

В принципе, вопрос решён. Но, по правде говоря, перебор целочисленного массива с помощью цикла для получения суммы элементов массива — это, всё же, костыль)). Дело в том, что в Python существует встроенная функция sum() . Она вернёт нам сумму без лишних телодвижений.

 
def main(): array = [1,6,3,8,4,9,25,2] print(sum(array)) if name == 'main': main() 58 Press any key to continue . . .

Python: количество вхождений конкретного элемента

Бывает, нам надо подсчитать число вхождений определённых элементов в списке и вернуть найденное значение. Для этого в Python есть метод count() . Вот его синтаксис:

Метод принимает аргумент x, значение которого нас интересует. И возвращает число вхождений интересующего элемента в список:

 
# объявляем список website_list = ['otus.ru','includehelp.com', 'yandex.by', 'otus.ru'] # подсчитываем вхождения 'otus.ru' count = website_list.count('otus.ru') print('otus.ru found',count,'times.') # подсчитываем вхождения 'yandex.by' count = website_list.count('yandex.by') print('yandex.by found',count,'times.')
 
otus.ru found 2 times. yandex.by found 1 times.

Также этот метод успешно работает и с кортежами:

 
# объявляем кортеж sample_tuple = ((1,3), (2,4), (4,6)) # условные вхождения (1,2) count = sample_tuple.count((1,2)) print('(1,2) found',count,'times.') # условные вхождения (1,3) count = sample_tuple.count((1,3)) print('(1,3) found',count,'times.')
 
(1,2) found 0 times. (1,3) found 1 times.

Вот и всё, теперь вы знаете, как подсчитывать количество элементов в списке, массиве, кортеже в Python.

Источник

Читайте также:  Scrollbar для text python
Оцените статью