Elysia Tools

Explore ferramentas, exemplos, explicações visuais e guias temáticos em um espaço claro.

Categorias populares

Temas

Idioma
ZHDERUPTENFRES

Elysia Tools

Navegação

Linguagens de programação

Exemplos Python: saída, estruturas e arquivos

Teste saída, operações de lista e leitura e escrita de arquivos.

Exemplos

Entradas desta coleção

CódigopythonSimples

Python Hello World

Programa Hello World e exemplos de sintaxe básica

Dificuldade

2/10

Tempo estimado

10 min

Etiquetas

python, programming, beginner

Pré-requisitos

Basic programming concepts

python
# Python Hello World Examples

# 1. Basic Hello World
print("Hello, World!")

# 2. Hello World with variable
message = "Hello, World!"
print(message)

# 3. Hello World with function
def say_hello():
    return "Hello, World!"

print(say_hello())

# 4. Hello World with function parameters
def greet(name):
    return f"Hello, {name}!"

print(greet("World"))
print(greet("Python"))

# 5. Hello World with class
class Greeter:
    def __init__(self, message="Hello, World!"):
        self.message = message
    
    def greet(self):
        return self.message

greeter = Greeter()
print(greeter.greet())

# 6. Hello World with user input
name = input("Enter your name: ")
print(f"Hello, {name}!")

# 7. Hello World multiple times
for i in range(5):
    print(f"Hello, World! {i + 1}")

# 8. Hello World with list
hellos = ["Hello", "Bonjour", "Hola", "Ciao", "こんにちは"]
for greeting in hellos:
    print(f"{greeting}, World!")

# 9. Hello World with dictionary
greetings = {
    "en": "Hello",
    "es": "Hola", 
    "fr": "Bonjour",
    "de": "Hallo",
    "ja": "こんにちは"
}

for lang, greeting in greetings.items():
    print(f"{greeting}, World! ({lang})")

# 10. Hello World with file I/O
with open("hello.txt", "w") as f:
    f.write("Hello, World!")

with open("hello.txt", "r") as f:
    content = f.read()
    print(f"From file: {content}")

# Basic data types examples
integer = 42
float_num = 3.14
string = "Python"
is_boolean = True
list_data = [1, 2, 3, 4, 5]
tuple_data = (1, 2, 3)
dictionary = {"name": "Python", "version": 3.9}

print(f"Integer: {integer}, Type: {type(integer)}")
print(f"Float: {float_num}, Type: {type(float_num)}")
print(f"String: {string}, Type: {type(string)}")
print(f"Boolean: {is_boolean}, Type: {type(is_boolean)}")
print(f"List: {list_data}, Type: {type(list_data)}")
print(f"Tuple: {tuple_data}, Type: {type(tuple_data)}")
print(f"Dictionary: {dictionary}, Type: {type(dictionary)}")

# Control flow examples
age = 18
if age >= 18:
    print("You are an adult")
else:
    print("You are a minor")

# Loop examples
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(f"I like {fruit}")

# While loop example
count = 0
while count < 3:
    print(f"Count: {count}")
    count += 1

# List comprehensions
squares = [x**2 for x in range(10)]
print(f"Squares: {squares}")

# Exception handling
try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero!")
finally:
    print("This always runs")
CódigopythonIntermediário

Estruturas de Dados Python

Exemplos abrangentes de estruturas de dados Python e suas operações

Dificuldade

5/10

Tempo estimado

20 min

Etiquetas

python, data structures, programming

Pré-requisitos

Basic Python syntax

python
# Python Data Structures Examples

# 1. Lists (Mutable sequences)
# Creating lists
fruits = ["apple", "banana", "cherry"]
numbers = list(range(1, 6))  # [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]

# List operations
fruits.append("orange")           # Add to end
fruits.insert(1, "grape")        # Insert at index
fruits.remove("banana")          # Remove first occurrence
popped = fruits.pop()            # Remove and return last item
fruits[0] = "kiwi"               # Update item

# List slicing
print(fruits[1:3])      # Items from index 1 to 2
print(fruits[:2])       # Items from start to index 1
print(fruits[2:])       # Items from index 2 to end

# List comprehensions
squares = [x**2 for x in range(10)]
evens = [x for x in range(20) if x % 2 == 0]

# 2. Tuples (Immutable sequences)
# Creating tuples
coordinates = (10, 20)
single_item = (42,)      # Note the comma
empty_tuple = ()

# Tuple operations
x, y = coordinates      # Unpacking
print(f"X: {x}, Y: {y}")

# Named tuples
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p1 = Point(10, 20)
print(f"Point: ({p1.x}, {p1.y})")

# 3. Dictionaries (Key-value pairs)
# Creating dictionaries
student = {
    "name": "Alice",
    "age": 20,
    "grades": [85, 90, 78]
}

# Dictionary operations
student["major"] = "Computer Science"    # Add key-value pair
age = student.get("age", 0)              # Get with default
del student["grades"]                    # Delete key-value pair

# Dictionary methods
keys = student.keys()
values = student.values()
items = student.items()

# Dictionary comprehensions
squares_dict = {x: x**2 for x in range(6)}
print(f"Squares dictionary: {squares_dict}")

# 4. Sets (Unique elements)
# Creating sets
unique_numbers = {1, 2, 3, 2, 1}  # {1, 2, 3}
from_set = set([1, 2, 3, 2, 1])

# Set operations
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}

print(f"Union: {set_a | set_b}")           # {1, 2, 3, 4, 5, 6}
print(f"Intersection: {set_a & set_b}")    # {3, 4}
print(f"Difference: {set_a - set_b}")      # {1, 2}
print(f"Symmetric difference: {set_a ^ set_b}")  # {1, 2, 5, 6}

# 5. Strings (Immutable sequences)
text = "Hello, Python!"
print(f"Length: {len(text)}")
print(f"Upper: {text.upper()}")
print(f"Lower: {text.lower()}")
print(f"Replace: {text.replace('Python', 'World')}")

# String methods
words = text.split(", ")
print(f"Words: {words}")
joined = "-".join(words)
print(f"Joined: {joined}")

# 6. Stack and Queue using lists
# Stack (LIFO)
stack = []
stack.append(1)    # push
stack.append(2)
stack.append(3)
top_item = stack.pop()  # pop

# Queue (FIFO) - using collections.deque
from collections import deque
queue = deque()
queue.append(1)    # enqueue
queue.append(2)
queue.append(3)
front_item = queue.popleft()  # dequeue

# 7. Nested data structures
# List of dictionaries
students = [
    {"name": "Alice", "age": 20, "grades": [85, 90, 78]},
    {"name": "Bob", "age": 22, "grades": [92, 88, 95]},
    {"name": "Charlie", "age": 21, "grades": [78, 85, 82]}
]

# Accessing nested data
for student in students:
    avg_grade = sum(student["grades"]) / len(student["grades"])
    print(f"{student['name']}: Average grade = {avg_grade:.1f}")

# 8. Advanced list operations
# Sorting
numbers = [64, 34, 25, 12, 22, 11, 90]
numbers.sort()                    # In-place sort
sorted_numbers = sorted(numbers, reverse=True)  # New sorted list

# Sorting with custom key
students.sort(key=lambda x: x["age"])

# 9. Dictionary with complex keys
complex_dict = {
    (1, 2): "Point at (1,2)",
    "nested": {"inner": "value"},
    frozenset([1, 2, 3]): "Immutable set as key"
}

# 10. Performance comparison
import time

# List vs Set for membership testing
large_list = list(range(100000))
large_set = set(large_list)

# Test list membership
start = time.time()
result = 99999 in large_list
list_time = time.time() - start

# Test set membership
start = time.time()
result = 99999 in large_set
set_time = time.time() - start

print(f"List membership time: {list_time:.6f}s")
print(f"Set membership time: {set_time:.6f}s")
CódigopythonIntermediário

Manipulação de Arquivos Python

Operações de E/S e manipulação do sistema de arquivos em Python

Dificuldade

6/10

Tempo estimado

25 min

Etiquetas

python, file operations, i/o

Pré-requisitos

Basic Python syntax

python
# Python File Handling Examples

import os
import json
import csv
from pathlib import Path

# 1. Basic file operations
# Write to file
with open("example.txt", "w") as file:
    file.write("Hello, World!\n")
    file.write("This is a file handling example.\n")
    file.write("Python makes file operations easy.\n")

# Read from file
with open("example.txt", "r") as file:
    content = file.read()
    print("File content:")
    print(content)

# Read line by line
with open("example.txt", "r") as file:
    print("\nReading line by line:")
    for line_num, line in enumerate(file, 1):
        print(f"Line {line_num}: {line.strip()}")

# 2. Different file modes
# Append mode
with open("example.txt", "a") as file:
    file.write("\nAppended text at the end.")

# Read and write mode (r+)
with open("example.txt", "r+") as file:
    content = file.read()
    file.seek(0)  # Go to beginning
    file.write("MODIFIED: " + content)

# 3. Working with binary files
# Write binary data
data = bytes(range(256))  # 0-255 bytes
with open("binary.bin", "wb") as file:
    file.write(data)

# Read binary data
with open("binary.bin", "rb") as file:
    binary_data = file.read()
    print(f"\nBinary data length: {len(binary_data)} bytes")

# 4. JSON file operations
data_to_save = {
    "name": "John Doe",
    "age": 30,
    "skills": ["Python", "JavaScript", "SQL"],
    "address": {
        "street": "123 Main St",
        "city": "New York"
    }
}

# Write JSON to file
with open("data.json", "w") as file:
    json.dump(data_to_save, file, indent=2)

# Read JSON from file
with open("data.json", "r") as file:
    loaded_data = json.load(file)
    print("\nLoaded JSON data:")
    print(json.dumps(loaded_data, indent=2))

# 5. CSV file operations
# Write CSV
with open("students.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerow(["Name", "Age", "Grade"])
    writer.writerow(["Alice", 20, "A"])
    writer.writerow(["Bob", 22, "B"])
    writer.writerow(["Charlie", 21, "A+"])

# Read CSV
with open("students.csv", "r") as file:
    reader = csv.reader(file)
    print("\nCSV content:")
    for row in reader:
        print(row)

# 6. Using pathlib for file operations
from pathlib import Path

# Create a directory structure
data_dir = Path("data")
data_dir.mkdir(exist_ok=True)

# Create and write to file using pathlib
sample_file = data_dir / "sample.txt"
sample_file.write_text("Hello from pathlib!")

# Read file using pathlib
content = sample_file.read_text()
print(f"\nPathlib content: {content}")

# File operations with pathlib
if sample_file.exists():
    print(f"File size: {sample_file.stat().st_size} bytes")
    print(f"File path: {sample_file.absolute()}")

# 7. Context manager for custom file operations
class FileManager:
    def __init__(self, filename, mode):
        self.filename = filename
        self.mode = mode
        self.file = None
    
    def __enter__(self):
        self.file = open(self.filename, self.mode)
        return self.file
    
    def __exit__(self, exc_type, exc_val, exc_tb):
        if self.file:
            self.file.close()

# Using custom context manager
with FileManager("custom.txt", "w") as file:
    file.write("Custom context manager example!")

# 8. Working with temporary files
import tempfile

# Create temporary file
with tempfile.NamedTemporaryFile(mode='w', delete=False) as temp_file:
    temp_file.write("This is temporary data")
    temp_path = temp_file.name

print(f"\nTemporary file created at: {temp_path}")

# Read temporary file
with open(temp_path, 'r') as file:
    print(f"Temp file content: {file.read()}")

# Clean up (delete=False means we need to delete manually)
os.unlink(temp_path)

# 9. File system operations
# Get current working directory
current_dir = os.getcwd()
print(f"\nCurrent directory: {current_dir}")

# List files in directory
print("Files in current directory:")
for item in os.listdir("."):
    if os.path.isfile(item):
        print(f"  File: {item}")
    elif os.path.isdir(item):
        print(f"  Directory: {item}/")

# Create directory
new_dir = "test_directory"
if not os.path.exists(new_dir):
    os.makedirs(new_dir)
    print(f"Created directory: {new_dir}")

# Remove directory
os.rmdir(new_dir)
print(f"Removed directory: {new_dir}")

# 10. Error handling in file operations
try:
    with open("nonexistent.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("\nFile not found error handled gracefully")

try:
    with open("/protected/file.txt", "w") as file:
        file.write("test")
except PermissionError:
    print("Permission error handled gracefully")

# Clean up created files
files_to_remove = ["example.txt", "binary.bin", "data.json", "students.csv", "custom.txt", "sample.txt"]
for file_path in files_to_remove:
    try:
        os.remove(file_path)
    except FileNotFoundError:
        pass

# Remove data directory
try:
    import shutil
    shutil.rmtree("data")
except FileNotFoundError:
    pass

print("\nFile handling examples completed!")

Ferramentas

Ferramentas frequentemente usadas com este exemplo

Relacionado

Coleções de exemplos relacionadas

Relacionado

Temas relacionados

Guia de uso da ferramenta

Contexto para entender esta coleção de exemplos

Visão geral

Comece com uma saída mínima e acompanhe mudanças em uma lista. Use um diretório isolado para exemplos que escrevem arquivos.

Escolher cartão

Os cartões mostram e copiam código. Selecione um trecho: cada cartão reúne vários exemplos e nem sempre é um programa autônomo.

Os três textos passaram pela análise sintática; isso não garante entradas, caminhos ou dependências disponíveis.

Escolher cartão
CartãoO que verificar
Python Hello WorldSaída e funções
Estruturas de Dados PythonListas e outras estruturas
Manipulação de Arquivos PythonArquivos, JSON e CSV

Preparar o ambiente

O primeiro cartão também contém input e pode esperar uma resposta. O cartão de arquivos escreve, acrescenta e modifica usando caminhos relativos.

Copie o trecho desejado e confira destino e permissões em um diretório temporário.

Como funciona

  1. 1Copie um trecho.
  2. 2Confira versão, entrada e diretório.
  3. 3Compare saída ou arquivo.

Casos extremos e erros frequentes

  • Cartão completo

    Outros trechos podem esperar entrada ou modificar arquivos.

  • Codificação

    Adapte caminhos e codificação ao seu ambiente.

Exemplos

1. Saída mínima

Como usar

Execute a primeira instrução print do primeiro cartão no Python.

Resultado

O console mostra Hello, World! sem executar os exemplos interativos seguintes.

2. Acompanhar uma lista

Como usar

Copie do segundo cartão a definição de fruits e as operações até fruits[0], depois imprima fruits.

Resultado

O resultado é ["kiwi", "grape", "cherry"]; pop remove orange após sua inclusão.

3. Verificar modo de escrita

Como usar

Em diretório isolado, execute apenas o bloco example.txt com modo w do terceiro cartão.

Resultado

example.txt contém três linhas; w sobrescreve um arquivo existente com o mesmo nome.

Tema

Revisão e entrega de um componente de sorteio auto-hospedado

Revise configuração, exemplos de respostas, legibilidade e visualização responsiva antes de entregar os arquivos e as evidências de integração do sorteio.

Tema

Modelos farmacocineticos didaticos e checagem de resultados

Explore formulas farmacocineticas, hipoteses de modelo e consistencia de resultados para ensino ou QA, sem doseamento ou conselho clinico.

Tema

Ferramentas de cifras clássicas e modernas

Pratique cifras com segurança em contextos educacionais ou CTF, comparando transformações clássicas reversíveis com criptografia moderna e seus limites.

Tema

Revisão de aula Markdown interativa e entrega offline

Confira conteúdo e configurações, ensaie o HTML exportado offline e separe arquivos do público de fontes privadas.

Início
Ferramentas3212
Exemplos593
Visualizações471
Visualizadores de arquivos103
Temas239
Etiquetas333
Imagens, áudio e vídeo657

Ferramentas de processamento, conversão e otimização de imagens, áudio e vídeo

Matemática, datas e finanças647

Calculadoras, ferramentas numéricas, lógica de datas, estatística e finanças

Design e cor298

Ferramentas de cor, layout, gráficos, estilo visual e apoio ao design

Texto e escrita209

Ferramentas de escrita, limpeza, formatação, extração e análise de texto

Desenvolvimento e Web193

Utilitários para desenvolvedores, rede, depuração web e automação

Conversão e codificação175

Ferramentas de conversão de formatos, arquivos, unidades, arquivos compactados e codificação

Lançamento de quiz de captação e transferência de contatos
Textos memoriais: revisão familiar e entrega para impressão
Hábitos privados: backup, restauração e revisão para partilha
De artigo a rascunhos de X e LinkedIn: revisão factual e entrega
Revisão de aula Markdown interativa e entrega offline

© 2026 Elysia Tools. Todos os direitos reservados.

DocumentaçãoPreçosSobreTermos de serviçoPolítica de privacidadeCookiesContato

Data Processing

Normalizador de Dados IA

Ferramenta de normalização de dados alimentada por IA que limpa inteligentemente e padroniza dados bagunçados

AI

Estimador de Tokens de IA

Analisa textos multilíngues e estima tokens para OpenAI, Codex, Claude e DeepSeek

Data Processing

Filtro CSV

Filtrar dados CSV por valores de coluna com múltiplas condições e operadores. Suporta 12 operadores de filtro incluindo equals, contains, greater_than, less_than e verificações de valores vazios. Exemplos de Filtros Adicionais: [{"column": "idade", "operator": "greater_than", "value": "25"}] [{"column": "status", "operator": "equals", "value": "ativo"}, {"column": "pontuacao", "operator": "greater_equal", "value": "80"}] [{"column": "nome", "operator": "contains", "value": "joao"}, {"column": "email", "operator": "is_not_empty"}]

Security

Marcador de dados CSV/JSON

Injeta campos de marca visivel ou assinatura em exportacoes CSV ou JSON para rastrear compartilhamentos

Data Processing

Planejador de migracao CSV para banco de dados

Infere um schema relacional a partir de CSV e gera planos CREATE TABLE e ALTER para PostgreSQL, MySQL, SQLite ou SQL Server

Format Conversion

Conversor CSV para JSON

Converte dados CSV para formato JSON com opções de análise personalizáveis

Data Processing

Transformador CSV

Transformar e processar dados CSV com operações de colunas, cálculos e conversões de tipo de dados. Exemplos de operações: • Renomear coluna: [{"type": "rename", "column": "nome_antigo", "new_name": "novo_nome"}] • Adicionar coluna calculada: [{"type": "add_column", "new_column": "total", "formula": "preco * quantidade"}] • Remover coluna: [{"type": "remove_column", "remove_column": "coluna_a_remover"}] • Converter tipo de dado: [{"type": "convert_type", "convert_column": "idade", "target_type": "number"}] • Calcular valores: [{"type": "calculate", "target_column": "total", "expression": "preco * imposto + entrega"}] • Filtrar linhas: [{"type": "filter_values", "filter_column": "status", "operator": "equals", "value": "ativo"}]

Data Processing

Normalizador de Dados

Ferramenta de normalização de dados baseada em código que limpa e padroniza dados bagunçados usando lógica programática

Dados

Exemplos CSV

Arquivos CSV de exemplo com vários tipos de dados, tamanhos e níveis de complexidade

Documentos

Exemplos PDF

Exemplos PDF gerados por ferramentas de 2026-02-01 a 2026-02-10

Mídia

Exemplos de Códigos QR

Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR

Observabilidade

Exemplos de Rastreamento Distribuído

Exemplos completos de rastreamento distribuído usando Jaeger, OpenTelemetry e ferramentas modernas de observabilidade

DevOps

Exemplos de Análise de Logs ELK Stack

Exemplos completos de ELK Stack para agregação, processamento e visualização de logs em sistemas distribuídos

Serviços de nuvem

Exemplos AWS EventBridge

Exemplos AWS EventBridge incluindo event buses, regras, targets, schema registry, eventos personalizados e roteamento de eventos entre contas para arquitetura serverless event-driven