Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1192 / 761 / 128
Регистрация: 10.03.2012
Сообщений: 4,899

Из строк получить числа и вывести сумму списка

25.12.2022, 13:51. Показов 530. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан список из n элементов, заполненный произвольными целыми числами в диапазоне от -10 до 10. Вывести на экран сумму всех элементов.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import random
 
numbers = []
n = int(input("n: "))
 
for i in range(n):
    x = random.randint(-10, 10)
    numbers.append(x)
print(numbers)
 
sum = 0
for i in numbers:
    sum += i
print(sum)
Как решить задачу если список может быть содержать строку?
Python
1
[24, 1, 4, "42", "-12.6"]
Python
1
[24, 1, 4, "42", "-12.6", "id_0", "id_100_text"]
во втором списке из строки получить число
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2022, 13:51
Ответы с готовыми решениями:

Вывести на экран все числа и получить их сумму
Как извлечь из символьной строки числа?(НЕ ЦИФРЫ)В конце вычислить сумму всех чисел.

Записать числа в список; вывести на экран положительные элементы получившегося списка и их сумму
Добрый. Дана программа, позволяющей ввести 5 целых чисел, записать их в список, вывести этот список на экран: #include...

Найти сумму элементов строк матрицы [A], размером NxM. Вывести на печать исходную матрицу и сумму строк.
Найти сумму элементов строк матрицы , размером NxM. Вывести на печать исходную матрицу и сумму строк.

9
60 / 18 / 6
Регистрация: 02.12.2022
Сообщений: 92
25.12.2022, 14:11
не совсем корректное задан вопрос:что делать со строками? если просто отбросить строки, то смотрите ниже...
если строки преобразовать в в число при возможности, то надо дописывать...
с = [24, 1, 4, "42", "-12.6", "id_0", "id_100_text"]
print(sum([i for i in c if type(i) == type(50)])

и про вещественные тоже отдельно надо писать
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
25.12.2022, 14:12
Python
1
print(sum(map(float, [24, 1, 4, "42", "-12.6"])))
Во втором случае, наверно, лучше регулярным выражением.
0
1192 / 761 / 128
Регистрация: 10.03.2012
Сообщений: 4,899
25.12.2022, 14:19  [ТС]
MVS33, К примеру от "id_0" получить 0, от "id_100_text" получить 100 и сложить с остальными элементами списка
0
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
25.12.2022, 14:32
Whitecolor, regex
Вроде уже «стандартный»
Python
1
2
pattern = r’[-+]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][-+]?\d+)?’
number = re.findall(pattern, stri)
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.12.2022, 14:32
Python
1
print(sum(map(float, re.findall(r'-?\d+\.*\d*', str(lst)))))
2
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
25.12.2022, 14:37
iSmokeJC,

Не по теме:

Ну, конечно же, проще и понятнее

1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.12.2022, 14:41
Только здесь например .25 пролетит
Лучше так
'-?\d*\.*\d+'
.25 более актуально, чем 25.
0
1192 / 761 / 128
Регистрация: 10.03.2012
Сообщений: 4,899
25.12.2022, 14:58  [ТС]
Второе понятно как делать
Python
1
2
3
4
5
summ = 0
numbers = [24, 1, 4, "42", "-12.6"]
for i in numbers:
     summ += float(i)
print(summ)
Третье можно как-то через цикл сделать или только так как вы написали?
0
1192 / 761 / 128
Регистрация: 10.03.2012
Сообщений: 4,899
26.12.2022, 09:26  [ТС]
Если добавляется условие, вывести на экран сумму всех положительных элементов, как будет последнее задание?
Python
1
2
3
4
5
summ = 0
for i in numbers:
    if i > 0:
        summ += i
print(sum)
Python
1
2
3
4
5
for i in numbers:
    i = float(i)
    if i > 0:
        summ += i
print(summ)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2022, 09:26
Помогаю со студенческими работами здесь

Необходимо вывести вывести фигуру, состоящую из заданного списка строк
Программе передается 3 параметра: количество строк, количество столбцов, произвольный симов. Необходимо вывести вывести фигуру, ...

Прочитать целые числа из файла, найти их сумму и вывести числа и их сумму на экран
Разработать и выполнить КФ. Проверить наличие файла Numb.txt в каталоге, указанном первым параметром КФ. В этом файле записаны целые и...

Вывести символы в порядке встречаемости, в конце списка вывести сумму чисел и конкатенированные строки
Имеется многоуровневый список, включающий символы, строки и строки. Нужно вывести символы в порядке встречаемости, в конце списка вывести...

Как получить стринглист из списка строк, разделённых запятыми?
Есть var s:string; begin s:= 'Com1,Com2,Com3,Com15'; end; Нужно получить из этой строки TStringList для последующего его...

Найти сумму элементов нечётных строк массива. Вывести сам массив и сумму
Задать элементы массива с помощью генератора случайных чисел в интервале от -5 до 10.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru