Executar Código Python Online

CLI no navegador para executar Python sem configuração — ideal para testar, aprender e depurar de forma rápida e prática.

🚀 2,074,897 execuções totais (107,213 este mês)

Udemy Logo 📚 Todo mundo está aprendendo Python - e você?

Loading...

🐍 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.

💡 Como usar esta ferramenta

  • 1. Selecione uma versão do Python no menu suspenso no topo do editor.
  • 2. Escreva ou cole seu código Python na área do editor.
  • 3. Clique em Executar para rodar o código e ver a saída no console.
  • 4. Depois de iniciar, um botão Parar aparece - clique nele para interromper a execução antes do término.
  • 5. Use Corrigir Código para corrigir automaticamente erros de indentação ou sintaxe.
  • 6. Após a correção, um botão Correções aparece - clique nele para revisar as correções recentes.
  • 7. Use o botão Enviar para importar código de um arquivo local, ou o botão Baixar para salvar o código atual do editor.
  • 8. Cada execução roda por até 20 segundos antes de terminar automaticamente.

🧠 Dica: Este ambiente é totalmente baseado no navegador - não é necessário login nem instalação local.

💡 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())