Compilador Online de Python (Interpretador) - Execute Código Python Instantaneamente

Execute código Python online instantaneamente com nosso Compilador e Interpretador Python gratuito. Sem necessidade de instalação — escreva, execute e depure seu código diretamente no navegador.

💡 Guia Básico de Python para Iniciantes

1. Declarando Variáveis e Constantes

Python é dinamicamente tipado, 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 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 desencorajado

2. Condicionais

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

# Tradicional if-elif-else
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. Loops

for é usado para iterar sobre sequências, while executa 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 por índice.

fruits = ["apple", "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("cherry")
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 de Console

Use input() para ler dos usuários 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 instruções 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. Chaves são únicas e valores podem ser acessados via 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 Arquivo

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