Python Binary Search Tree Example

Veja, execute e experimente Python Binary Search Tree Example no IDE online de Python da CodeUtility.

Bibliotecas pré-instaladas
🚀 4,280,789 execuções totais (1,189 este mês)
Saída

Pratique Python com desafios de código

Resolva problemas práticos direto neste editor: rode os testes de exemplo, envie sua solução e receba uma revisão de código por IA.

Todos os desafios de Python
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Juntar clientes e pedidos

Junte clientes e pedidos como um Join do LINQ e informe o gasto total de cada cliente.

Você vai aprender LINQ JoinAgrupamento
ArraysSorting
Ainda sem soluções
Fácil

Lista de tarefas

Mantenha uma lista de tarefas: adicione, marque como feitas, remova e informe o que ainda está pendente.

Você vai aprender Coleções tipadasRecords
BeginnerSimulationStrings
Ainda sem soluções
Fácil

Operações em uma lista ligada

Simule uma lista ligada: adicione nas duas pontas, remova do início ou por valor e inverta.

Você vai aprender Listas ligadasSimulação
Data-structuresSimulation
Ainda sem soluções
Fácil

Somar um objeto JSON plano

Analise um objeto JSON plano cujos valores são inteiros e some os valores.

Você vai aprender Parsing de JSONDivisão de strings
ParsingStrings
Ainda sem soluções
Fácil

Tempo total com WhenAll

Descubra quanto tempo um programa leva quando cada grupo de tarefas executa junto com Task.WhenAll e os grupos executam um após o outro.

Você vai aprender Async/awaitTask.WhenAll
ArraysBeginner
Ainda sem soluções
Médio

Ordem de conclusão de tarefas paralelas

Execute tarefas concorrentemente com no máximo k por vez e informe a ordem em que elas terminam.

Você vai aprender ConcorrênciaFilas de prioridade
SimulationSorting
Ainda sem soluções
Médio

Pilha com mínimo

Construa uma pilha que informe seu menor elemento instantaneamente após qualquer push ou pop.

Você vai aprender PilhasMínimo acumulado
Data-structuresStacks
Ainda sem soluções
Fácil

Registros únicos

Remova registros duplicados que sejam iguais por valor, mantendo o primeiro de cada na ordem.

Você vai aprender RecordsIgualdade por valor
BeginnerStrings
Ainda sem soluções
Fácil

Ordenar por uma chave escolhida

Ordene pessoas por nome ou por idade com um comparador escolhido em tempo de execução, quebrando empates de forma consistente.

Você vai aprender ComparadoresOrdenação
ArraysSorting
Ainda sem soluções
Médio

Folha de pagamento semanal

Some o pagamento de uma semana para funcionários assalariados, por hora e por comissão, cada um pago pela sua própria regra.

Você vai aprender PolimorfismoCálculo de horas extras
ParsingSimulationmath
Ainda sem soluções

🐍 Sobre este Executor Python online

O CodeUtility Python Executor permite escrever, executar e testar código Python diretamente no seu navegador - sem configuração ou instalação. Ele é alimentado por um sandbox seguro que suporta versões reais do Python de 3.10 a 3.13.

Esteja você aprendendo Python pela primeira vez, testando trechos rápidos ou depurando lógica, esta ferramenta oferece um ambiente de codificação rápido e sem distrações. Você pode experimentar à vontade e ver a saída instantaneamente no console integrado.

É ideal para iniciantes, estudantes e desenvolvedores que precisam de uma IDE online leve para praticar Python ou fazer protótipos rápidos.

Mais do que um executor de código

Use no mesmo executor um editor de vários arquivos, um terminal de execução isolado, bibliotecas específicas do ambiente, espaços de trabalho persistentes, compartilhamento e colaboração em tempo real.

Como usar este executor?

Escolha um ambiente de execução, abra ou crie um arquivo, escreva o código e selecione Executar. A saída aparece no terminal; usuários conectados podem manter arquivos em um espaço de trabalho, instalar bibliotecas e colaborar por meio de compartilhamentos.

  1. Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
  2. Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
  3. Use bibliotecas, ferramentas do espaço de trabalho, compartilhamento e chat quando a tarefa exigir mais de um trecho de código.

💡 Noções básicas de Python e exemplos que você pode testar acima

1. Declarando variáveis e constantes

Python é tipado dinamicamente, então você não precisa declarar tipos explicitamente. Não há uma palavra‑chave de constante embutida, mas por convenção, constantes são escritas em letras maiúsculas.

# Variáveis
x = 10
pi = 3.14
name = "Alice"
is_active = True

# Constantes (por convenção)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# Constantes ainda podem ser reatribuídas (não é imposto)
MAX_USERS = 200  # ⚠️ Tecnicamente permitido, mas desaconselhado

2. Condicionais

Controle a lógica com blocos if, elif e else. No Python 3.10+, você também pode usar match-case como alternativa ao switch-case.

# if-elif-else tradicional
x = 2
if x == 1:
    print("Um")
elif x == 2:
    print("Dois")
else:
    print("Outro")

Alternativa: match-case (Python 3.10+)

# Requer Python 3.10+
x = 2
match x:
    case 1:
        print("Um")
    case 2:
        print("Dois")
    case _:
        print("Outro")

3. Laços

for é usado para iterar sobre sequências; while roda enquanto uma condição for verdadeira.

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. Listas

Listas são coleções ordenadas e mutáveis. Você pode acessar elementos pelo índice.

fruits = ["maçã", "banana"]
print(fruits[0])
print(len(fruits))

5. Manipulação de listas

Adicione, remova, fatie e inverta listas. Compreensões de lista permitem iteração compacta.

fruits.append("cereja")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. Entrada/Saída no console

Use input() para ler do usuário e print() para exibir a saída.

Você pode imprimir várias linhas usando \n (caractere de nova linha) ou chamando print() várias vezes.

# Ler entrada
name = input("Digite seu nome: ")
print("Olá", name)

# Imprimir várias linhas
print("Linha 1\nLinha 2\nLinha 3")

# Ou use várias chamadas de print
print("Linha A")
print("Linha B")
print("Linha C")

7. Funções

Funções ajudam a organizar o código e permitem reutilização. Use parâmetros e valores de retorno.

def greet(name):
    return "Olá " + name

print(greet("Alice"))

8. Dicionários

Armazene pares chave-valor. As chaves são únicas e os valores podem ser acessados pelas chaves.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Não fornecido"))

9. Tratamento de exceções

Use try e except para capturar e tratar erros de forma elegante.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Não é possível dividir por zero")

10. Entrada/Saída de arquivos

Leia e escreva em arquivos usando open().

with open("data.txt", "w") as f:
    f.write("Olá Mundo")

with open("data.txt", "r") as f:
    print(f.read())

11. Manipulação de strings

Strings em Python têm métodos poderosos como strip(), replace() e split().

text = "  Olá Mundo  "
print(text.strip())
print(text.upper())
print(text.replace("Olá", "Oi"))
print(text.split())

12. Classes e objetos

Defina modelos reutilizáveis com classes. Use __init__ para inicializar objetos.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Oi, eu sou " + self.name

p = Person("Alice")
print(p.greet())

🐞 Como depurar código Python online

Use o depurador Python online para encontrar erros de lógica sem instalar Python ou uma IDE. A depuração usa Python 3.10 a 3.13 no modo Servidor.

  1. Selecione uma versão do Python executada no servidor.
  2. Clique ao lado de um número de linha para definir pontos de interrupção.
  3. Selecione Depurar para iniciar o programa e pausar no primeiro ponto correspondente.
  4. Inspecione a linha e as variáveis e use Continuar, Passar por cima, Entrar ou Sair.
  5. Selecione Parar para encerrar a sessão.

Comece com um pequeno exemplo reproduzível e coloque um ponto de interrupção antes do valor inesperado. O modo Servidor também aceita arquivos do workspace e bibliotecas instaladas.