"""
Demonstração completa dos tipos de atribuição em Python
Do básico ao avançado em um único exemplo
"""
print("🎯 1. ATRIBUIÇÃO COMUM (a = b)")
print("=" * 40)
salario = 3500
bonus = 500
salario_total = salario + bonus
print(f"Salário: R$ {salario}, Bônus: R$ {bonus}")
print(f"Total: R$ {salario_total}")
print("\n🎯 2. ATRIBUIÇÃO MÚLTIPLA (a, b = x, y)")
print("=" * 40)
# Troca de valores entre variáveis - forma Pythonica
nome, idade = "Maria", 25
print(f"Antes: nome = {nome}, idade = {idade}")
# Desempacotando uma lista
coordenadas = [10, 20, 30]
x, y, z = coordenadas
print(f"Coordenadas: x={x}, y={y}, z={z}")
# Troca de valores sem variável temporária
a, b = 10, 20
print(f"Antes da troca: a={a}, b={b}")
a, b = b, a # Mágica do Python!
print(f"Depois da troca: a={a}, b={b}")
print("\n🎯 3. ATRIBUIÇÃO POR IN (operadores de associação)")
print("=" * 40)
lista_compras = ["pão", "leite", "ovos", "café"]
item_procurado = "leite"
if item_procurado in lista_compras:
print(f"✅ '{item_procurado}' está na lista de compras")
else:
print(f"❌ '{item_procurado}' não está na lista")
# Verificando em strings
email = "usuario@empresa.com"
if "@" in email and "." in email:
print("✅ E-mail parece válido")
print("\n🎯 4. TROCA DE VALORES (clássica vs Pythonica)")
print("=" * 40)
# Método tradicional (3 variáveis)
preco1, preco2 = 100, 200
print(f"Antes: preco1={preco1}, preco2={preco2}")
temp = preco1
preco1 = preco2
preco2 = temp
print(f"Depois (tradicional): preco1={preco1}, preco2={preco2}")
# Método Pythonico (1 linha)
preco1, preco2 = preco2, preco1
print(f"Depois (Pythonico): preco1={preco1}, preco2={preco2}")
print("\n🎯 5. OPERADORES COMPOSTOS (atalhos inteligentes)")
print("=" * 40)
contador = 0
saldo = 1000
print("Operadores compostos em ação:")
contador += 1 # Equivale a: contador = contador + 1
print(f"contador += 1 → {contador}")
saldo -= 150 # Equivale a: saldo = saldo - 150
print(f"saldo -= 150 → R$ {saldo}")
saldo *= 1.1 # Aumento de 10%
print(f"saldo *= 1.1 → R$ {saldo:.2f}")
# Outros operadores compostos úteis
texto = "Python"
texto += " é incrível!" # Concatenação
print(f"texto += ' é incrível!' → {texto}")