Помогите,пожалуйста, язык Пайтон!!!
Ответы
Объяснение:
Итак, разберем код.
Считаем первую строку, будем считывать, пока не получим 100.
разобьем строку на "числа" (тип str) по пробелам - по условию формат входных данных не меняется
заведем список good_numbers - это список чисел, в которых содержится ноль
найдем все такие числа с помощью цикла for и условия
добавим в good_numbers сумму всех чисел в текущей итерации
с помощью join выведем в нужном формате
Во-вторых,
Тем более, почитайте комментарии к своему решению, вы откроете для себя много интересного :)
Ответ:
x = [int(item) for item in input().split()]
a=s=0
z = ''
while x[0] != 100:
list = []
s = 0
for i in x:
if '0' in str(i):
list.append(i)
s += i
if a%2 == 0:
list = sorted(list)
list.append(s)
else:
list = sorted(list, reverse=True)
list.append(s)
list = [str(item) for item in list]
z += ':'.join(list)+'\n'
a +=1
x = [int(item) for item in input().split()]
print(z)
list = []
list = sorted(list)
list = [str(item) for item in list]
x = [int(item) for item in input().split()]
вы пять раз создаете списки, катастрофически неэффективно по памяти