Уведомления

Группа в Telegram: @pythonsu

#1 Март 16, 2014 13:34:31

Raaeazy
Зарегистрирован: 2014-03-16
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с решением

Найти сумму чисел последовательности. В сумму не включать число 13 и следующее за ним число. В случае пустой последовательности результат равен нулю.
from random import randint
n=10
a=12
b=15
s=
g=
e=13
if e==13:
g.append(e)
print(g)
for i in range(n):
s.append(randint(a,b))
print(s,end=“ ”)
y=sum(s)
try:
print()
print(y)
except:
y=0
print(y)


мой код, но не получается убрать 13 в другой список и следующее за ним число.

Офлайн

#2 Март 16, 2014 14:21:57

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Помогите с решением

http://wiki.python.su/%D0%9A%D0%B0%D0%BA%D0%9F%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%87%D0%B8%D0%B2%D0%B0%D1%82%D1%8C%D0%9A%D0%BE%D0%B4

numbers = [1,2,3,4,45,5 , 13, 13, 155555555555555555555]
res = 0
for number in numbers:
    if number >= 13:
        continue
    res += number
print res

Офлайн

#3 Март 16, 2014 17:37:08

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите с решением

Необходимо не суммировать число 13 и следующее за ним число

numbers = [1, 2, 3, 4, 13, 5, 6]
if numbers:
    for x, number in enumerate(numbers):
        if number == 13:
            del numbers[x]
            del numbers[x]
    print numbers
    print sum(numbers)
else:
    print 0



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#4 Март 16, 2014 17:45:47

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Помогите с решением

numbers = [1,2,13,3,4,45,5 , 13, 13, 155555555555555555555]
res = 0
flag =  False
for number in numbers:
    if number == 13:
        flag = True
        continue
    if flag:
        flag = False
        continue
    res += number
print res

Отредактировано Singularity (Март 16, 2014 17:46:07)

Офлайн

#5 Март 16, 2014 20:38:39

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Помогите с решением

ajib6ept, раз допускается пустая последовательность, то не исключен вараинт

numbers = [13]
например.

Офлайн

#6 Март 17, 2014 05:15:18

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите с решением

dimy44
ajib6ept, раз допускается пустая последовательность, то не исключен вараинт

ага, не предусмотрел, если 13 последний элемент.



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#7 Март 17, 2014 09:32:18

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Помогите с решением

Просто в таких случаях нужно оперировать срезами

del numbers[x:x+2]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version