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

только начал изучать программирование

13.10.2016, 16:13. Показов 1235. Ответов 2
Метки нет (Все метки)

Можете объяснить разницу в коде
1. a=[x for x in range(1,10) if x%3==0 or x%5==0]
print(sum(a)) - вот этот вариант работает правильно
2. a=range(1,10)
for x in a:
if x%3==0 or x%5==0:
print(sum(a)) - а вот этот нет.
в чем разница ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2016, 16:13
Ответы с готовыми решениями:

Начинаю изучать программирование
Вот код программы: a = int(input()) b = int(input()) m = a*b while a != 0 and b != 0: if a >...

Начал изучать ООП
Условие задачи: 1 Заполнить массив нулями, кроме первого и последнего элементов, которые должны...

Народ вчера начал изучать питон, и тут застрял, подскажите?
3). Дано натуральное число п. Вычислить: (sin(1))+(sin(1)+sin(2))+…+(sin(1)+sin(2)+…+sin(n))

Начал изучать питон.Как правильно написать код отрисовки карты игры,похожей на цивилизацию с 2d графикой, на python?
Система для отрисовки игры и получения пользовательского ввода. Содержит методы: init(self)...

2
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
13.10.2016, 16:28 2
Лучший ответ Сообщение было отмечено gleb1395 как решение

Решение

gleb1395, Первый вариант генерирует список элементов и потом их складывает, а второй берет и складывает числа от 1 до 9.
Второй кусок кода должен выглядеть вот так
Python
1
2
3
4
5
res = []
for i in range(1, 10):
    if i % 3 == 0 or i % 5 == 0:
        res.append(i)
print(sum(res))
1
0 / 0 / 0
Регистрация: 13.10.2016
Сообщений: 6
13.10.2016, 17:18  [ТС] 3
Спасибо большое )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2016, 17:18
Помогаю со студенческими работами здесь

Начал изучать программирование, нужно решение задачи
Найдите число и сумму элементов вектора H, для которых ||Hk–B|<A. Собственно вот задача, не...

Только начал изучать C++
Здравствуйте.Я только два дня назад начал изучать С++.И вот такой вопрос,я не пойму как узнать...

Начал изучать программирование, подскажите по направлениям, куда двигаться?
Нужно ли на начальном этапе выбрать направление кем хчоу быть(фронтэнд, бэкэнд, гейдева, ИИ,...

Только начал изучать сайтостроение
Здравствуйте. Я новичок в сайтостроении и хочу сделать на своем сайте, что то типо блока ( например...


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

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

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