М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
БелыйЯд
БелыйЯд
12.09.2020 07:04 •  Информатика

Измените код программы представленный ниже, так чтобы программа вывела количество узлов, рёбер и листьев в дереве(python) class TNode:
pass
def newNode(d):
node = TNode()
node.data = d
node.left = None
node.right = None
return node
def priority(op):
if op in "+-": return 1
if op in "*/": return 2
return 100
def lastOp(s):
minPrt = 50
k = -1
for i in range(len(s)):
if priority(s[i]) <= minPrt:
minPrt = priority(s[i])
print(s[i])
k = i
return k
def makeTree(s):
k = lastOp(s)
print(s, k)
print("")
if k < 0:
Tree = newNode(s)
else:
Tree = newNode(s[k])
Tree.left = makeTree(s[:k])
Tree.right = makeTree (s[k+1:])
return Tree
def calcTree(Tree):
if Tree.left == None:
return int(Tree.data)
else:
n1 = calcTree(Tree.left)
n2 = calcTree(Tree.right)
if Tree.data == "+": res = n1 + n2
elif Tree.data == "-": res = n1 - n2
elif Tree.data == "*": res = n1 * n2
else: res = n1 // n2
return res

s = input("Введите выражение: ")
T = makeTree(s)
print("Результат: ", calcTree(T))

👇
Ответ:
panda7777777777
panda7777777777
12.09.2020

class Node:

   def __init__(self, val):

       self.l = None

       self.r = None

       self.v = val

class Tree:

   def __init__(self):

       self.root = None

   def getRoot(self):

       return self.root

   def add(self, val):

       if self.root is None:

           self.root = Node(val)

       else:

           self._add(val, self.root)

   def _add(self, val, node):

       if val < node.v:

           if node.l is not None:

               self._add(val, node.l)

           else:

               node.l = Node(val)

       else:

           if node.r is not None:

               self._add(val, node.r)

           else:

               node.r = Node(val)

   def find(self, val):

       if self.root is not None:

           return self._find(val, self.root)

       else:

           return None

   def _find(self, val, node):

       if val == node.v:

           return node

       elif (val < node.v and node.l is not None):

           return self._find(val, node.l)

       elif (val > node.v and node.r is not None):

           return self._find(val, node.r)

   def deleteTree(self):

       # garbage collector will do this for us.  

       self.root = None

   def printTree(self):

       if self.root is not None:

           self._printTree(self.root)

   def _printTree(self, node):

       if node is not None:

           self._printTree(node.l)

           print(str(node.v) + ' ')

           self._printTree(node.r)

#     3

# 0     4

#   2      8

tree = Tree()

tree.add(3)

tree.add(4)

tree.add(0)

tree.add(8)

tree.add(2)

tree.printTree()

print(tree.find(3).v)

print(tree.find(10))

tree.deleteTree()

tree.printTree()

Объяснение:

4,4(16 оценок)
Открыть все ответы
Ответ:
AronJegerRivai2
AronJegerRivai2
12.09.2020

#!/usr/bin/env python3

import sys

 

text = sys.argv[1]

maxSequenceStart = -1

maxSequenceLength = 0

currentSequenceStart = -1

currentSequenceLength = 0

insideSequence = False

 

for pos, ch in enumerate(text):

   if ch.isdigit():

       if not insideSequence:

           currentSequenceStart = pos

           currentSequenceLength = 1

           insideSequence = True

       else:

           currentSequenceLength += 1

   else:

       if insideSequence:

           insideSequence = False

           if currentSequenceLength > maxSequenceLength:

               maxSequenceStart = currentSequenceStart

               maxSequenceLength = currentSequenceLength

if insideSequence and currentSequenceLength > maxSequenceLength:

   maxSequenceStart = currentSequenceStart

   maxSequenceLength = currentSequenceLength

 

if maxSequenceStart < 0:

   print("No digits in this text!")

else:

   print("Longest digits sequence starts from index", maxSequenceStart,

         "and has length of", maxSequenceLength, "digits")

$ ./max_digits_sequence.py "123 12 1234"

Longest digits sequence starts from index 7 and has length of 4 digits

4,5(93 оценок)
Ответ:
hadizat886
hadizat886
12.09.2020

1. 1)алфавитно-цифровая группа - для ввода букв и цифр. 2)Группа клавиш-модификаторов - для изменения действий других клавиш ( Shift,Ctrl,Alt). 3) Функциональная группа F1-F12. 4)Цифровая панель

Объяснение:

2. Нажимай одновременно нужную букву и кнопку Shift

3. Клавиша Num Lock

4. Чтобы изменить язык ввода с клавиатуры, вам достаточно нажать сочетание двух клавиш – на некоторых компьютерах данная функция срабатывает путем нажатия левого Shift+Alt, некоторые же ПК настроены на замену языка с кнопок левый Ctrl+Alt.

5.

6. Двойной щелчок левой кнопкой используется для активизации объекта

4,5(87 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ