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)]
Placeholder
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())