0 / 0 / 0
Регистрация: 08.02.2021
Сообщений: 3
1

Даны 20 целых чисел. Получить удвоенную сумму всех положительных членов этой последовательности

27.12.2021, 19:36. Показов 1098. Ответов 5

Author24 — интернет-сервис помощи студентам
Даны 20 целых чисел. Получить удвоенную сумму всех положительных членов этой последовательности.
Мой код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
n = 20
import random
mas = []
s = 0
for i in range(n):
    g = random.randint(-100, 100)
    mas += [g]
    if g > 0:
        c = g % 10
        s += c
        g //= 10
        v = s * 2
print("Удвоенная сумма",v)
print(mas)
Объясните пж, что не так
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2021, 19:36
Ответы с готовыми решениями:

Получить удвоенную сумму всех положительных членов последовательности
дано натуральное число n действительные числа a1 ... an получить удвоенную сумму всех положительных...

Получить удвоенную сумму всех положительных членов последовательности
Даны натуральное число n, действительные числа а1, …, аn. Получить удвоенную сумму всех ...

Получить удвоенную сумму всех положительных членов последовательности и удвоенное произведение всех отрицательных членов последовательности, расположе
Даны натуральное число n , действительные числа a1, a2, ..., an. Получить удвоенную сумму всех...

Получить удвоенную сумму всех положительных членов последовательности
Даны нат. число, действительные числа X1,...,Xn. Получить удвоенную сумму всех положительных членов...

Получить удвоенную сумму всех положительных членов последовательности A 1, A2 , ..., An
Даны натуральное число n, действительные числа A1,A2,...,An.Получить удвоенную сумму всех...

5
Вирусоборец
13271 / 7395 / 1565
Регистрация: 06.09.2009
Сообщений: 26,957
27.12.2021, 19:55 2
Лучший ответ Сообщение было отмечено Den4ik_IDE как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
import random
 
n = 20
mas = []
s = 0
for i in range(n):
    g = random.randint(-100, 100)
    mas += [g]
    if g > 0:
        s += g
print(mas)
print("Удвоенная сумма:", s * 2)
0
4 / 5 / 3
Регистрация: 03.11.2012
Сообщений: 173
27.12.2021, 23:11 3
Python
1
2
ls = [random.randint(-100, 100) for _ in range(20)]
answer = 2 * sum(filter(lambda x: x > 0, ls))
это же python, а не Си
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37304 / 20738 / 4272
Регистрация: 12.02.2012
Сообщений: 34,136
Записей в блоге: 14
28.12.2021, 08:20 4
Цитата Сообщение от spyphy Посмотреть сообщение
это же python,
- и именно поэтому:

Python
1
ans=2*sum([x for x in ls if x>0])
0
4 / 5 / 3
Регистрация: 03.11.2012
Сообщений: 173
28.12.2021, 10:47 5
Цитата Сообщение от Catstail Посмотреть сообщение
ans=2*sum([x for x in ls if x>0])
ну можно и так. Только у вас скобки лишние:
Python
1
ans=2*sum(x for x in ls if x>0)
1
Вирусоборец
13271 / 7395 / 1565
Регистрация: 06.09.2009
Сообщений: 26,957
28.12.2021, 12:12 6
Цитата Сообщение от spyphy Посмотреть сообщение
это же python, а не Си
пользователь вообще просил объяснить, что не так. Поэтому я не ставил целью написать код поиска в одну строку

Не по теме:

+ я сам не так давно решил занятся изучением Python в дополнение к родному Pascal, можно сказать, учусь вместе с другими :D

0
28.12.2021, 12:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2021, 12:12
Помогаю со студенческими работами здесь

Получить удвоенную сумму всех положительных членов последовательности a [1], ... a [n].
дано натуральное число n, действительные числа a , ..., a . Получить удвоенную сумму всех...

Получить удвоенную сумму всех положительных членов последовательности
Завтро зачет а я не знаю как решить эту задачу, помогите пожалуйста очень срочно надо!!! Даны...

Получить удвоенную сумму всех положительных членов последовательности
Даны натуральное число n, действительные числа А 1,А 2, ..., Аn. Получить: удвоенную сумму всех...

Получить удвоенную сумму всех положительных членов последовательности
Даны натуральное число n, действительные числа х1,…,хn. Получить удвоенную сумму всех положительных...

Получить удвоенную сумму всех положительных членов последовательности
Дано натуральное число n, действительные числа а1.....аn. Получить удвоенную сумму всех...

Получить удвоенную сумму всех положительных членов последовательности
Одномерные массивы. Даны натуральное число n и действительные a1,…,an, где n≤3000. Получить...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru