Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Jupyter notebook zadanie1.ipynb

11 views
Kernel: Python 3
listnew = [0, -5, 1, -4, 0, 2, -8, 9, -7]

Задача Определить функцию 'max_negative' для нахождения наибольшего отрицательного значения в списке. Если отрицательных значений нет, то вернуть 'none'.

def max_negative(List): minim = -99999 h=len(List) for i in range(h): f=List[i] if f>minim: if f<0: minim = f if minim == -99999: return "none" else: return minim
print (max_negative(listnew))
-4

Задача Определить функцию list_max(L), которая возвращает максимальный элемент непустого списка

def list_max(List): maxim = -99999 h=len(List) for i in range(h): f=List[i] if f>maxim: maxim = f return maxim
print (list_max(listnew))
9

Задача Расширить класс Node, добавив в него дочерние узлы. Для этого использовать атрибут children. Определить метод 'append' для добавления в список дочерних узлов заданного узла. Определить метод 'delete' для удаления дочернего узла с индексом 'i'

class NestedNode: def __init__ (self, label, value, children): self.label = label self.value = value self.children = children children = [] def __repr__ (self): return "NestedNode(%r,%r,%r)" % (self.label, self.value, self.children) def update_value (self, val): self.value = val def append (self, child): self.children.append(child) def delete (self, i): self.children.pop(i)
nd1 = NestedNode ('a', 1.0, [])
nd2 = NestedNode ('b', 2.0, [])
nd3 = NestedNode ('c', 3.0, [nd1])
print (nd1)
NestedNode('a',1.0,[])
print (nd2)
NestedNode('b',2.0,[])
print (nd3)
NestedNode('c',3.0,[NestedNode('a',1.0,[])])
nd3.append (nd2)
print (nd3)
NestedNode('c',3.0,[NestedNode('a',1.0,[]), NestedNode('b',2.0,[])])
nd3.delete (0)

Задание:

L = [1,3,6,4,9,11,24,33]

Вычислить сумму нечетных элементов списка.

S=0 k=0 L = [1,3,6,4,9,11,24,33] h=len(L) while k<h: f=L[k] if f%2==1: S += f k += 1 print("S=",S)
S= 57