MyTetra Share
Делитесь знаниями!
Задача «Соседи одного знака» / sign
Время создания: 31.08.2017 21:02
Текстовые метки: task
Раздел: Python - Задачник - Список
Запись: xintrea/mytetra_db_mcold/master/base/1503661112g1a0mxezcm/text.html на raw.githubusercontent.com

в Python нет метода sign (даже в math)


Условие

Дан список чисел. Если в нем есть два соседних элемента одного знака, выведите эти числа. Если соседних элементов одного знака нет — не выводите ничего. Если таких пар соседей несколько — выведите первую пару.



import math

sign = lambda x: math.copysign(1, x)

l = [float(x) for x in input().split()]

s = list()

for i in range(len(l)-1):

if sign(l[i]) == sign(l[i + 1]):

s.append(int(l[i]))

s.append(int(l[i+1]))

if s: print(" ".join([str(s[0]), str(s[1])]))

 
MyTetra Share v.0.59
Яндекс индекс цитирования