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.
📚 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())