Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с питоном!

Варвара Михина Ученик (135), на голосовании 3 недели назад
Укажите, какой результат будет выведен на экран после выполнения кода.

s = '1 5 3 2 3 4 5 4 3 6'
rez = 0
sp = []
for i in s.split():
if int(i) < 4:
sp.append(i)
for i in sp:
rez += int(i)
print(rez)
Голосование за лучший ответ
Программист h Профи (718) 1 месяц назад
ну смотри надо пошагова понять что оно делает типо раздел строк там фильтрация иницилизация переменных ну ты понял и думаю что
s.split() разбивает строку на список строк: ['1', '5', '3', '2', '3', '4', '5', '4', '3', '6'].
Затем происходит итерация по каждому элементу списка:
1 < 4 → добавляем 1 в sp
5 < 4 → не добавляем
3 < 4 → добавляем 3 в sp
2 < 4 → добавляем 2 в sp
3 < 4 → добавляем 3 в sp
4 < 4 → не добавляем
5 < 4 → не добавляем
4 < 4 → не добавляем
3 < 4 → добавляем 3 в sp
6 < 4 → не добавляем
В результате, sp будет содержать: ['1', '3', '2', '3', '3'].
Сергей Просветленный (42710) 1 месяц назад
Ты сам посчитать не можешь? Или хотя бы просто запустить этот код и посмотреть?
Ты суммируешь все числа списка, которые меньше 4. 12 будет.
Похожие вопросы