💻 Exemplos: Capítulo 01: Ecossistema Python 3.12+, Ambiente Virtual (Venv), Tipagem Estática e Estrutura Sequencial
Especialização em Sistemas com Python 3.12+ • Capítulo 01
🎯 Demonstração Prática: Processamento Financeiro Sequencial com Tipagem Estrita
O exemplo abaixo demonstra um fluxo sequencial corporativo em Python 3.12+, aplicando:
- Verificação de runtime e arquitetura da máquina com
syseplatform. - Tipagem estática com
Final,TypedDicte tipos nativos parametrizados (PEP 585 / PEP 604). - Aritmética de precisão financeira exata com o módulo
decimal(arredondamento bancárioROUND_HALF_EVEN). - Sanitização sequencial de entradas e formatação profissional de saída com f-strings.
"""
demonstracao_folha_sequencial.py
Exemplo corporativo do Capítulo 01: Ecossistema, Venv e Estrutura Sequencial.
Compatível com Python 3.12+ sob modo estrito (mypy --strict).
"""
from __future__ import annotations
import platform
import sys
from decimal import Decimal, ROUND_HALF_EVEN
from typing import Final, TypedDict
# ==============================================================================
# 1. CONSTANTES IMUTÁVEIS DE DOMÍNIO (PEP 591)
# ==============================================================================
ALIQUOTA_INSS: Final[Decimal] = Decimal("0.11") # 11% de previdência básica
ALIQUOTA_IRRF: Final[Decimal] = Decimal("0.075") # 7.5% de retenção na fonte
AUXILIO_TRANSPORTE_FIXO: Final[Decimal] = Decimal("185.50")
VALE_REFEICAO_DIARIO: Final[Decimal] = Decimal("32.00")
DIAS_UTEIS_PADRAO: Final[int] = 22
# ==============================================================================
# 2. CONTRATOS E ESTRUTURAS DE DADOS TIPADAS (PEP 589)
# ==============================================================================
class HoleriteResultado(TypedDict):
matricula: str
nome_colaborador: str
salario_base: Decimal
dias_trabalhados: int
provento_proporcional: Decimal
beneficio_refeicao: Decimal
desconto_inss: Decimal
desconto_irrf: Decimal
desconto_transporte: Decimal
salario_liquido: Decimal
total_encargos: Decimal
status_conformidade: str
# ==============================================================================
# 3. LÓGICA DE PROCESSAMENTO SEQUENCIAL
# ==============================================================================
def processar_holerite(
matricula: str,
nome: str,
salario_mensal: Decimal,
dias_trabalhados: int,
solicita_transporte: bool = True
) -> HoleriteResultado:
"""Calcula a folha de pagamento de forma puramente sequencial e determinística."""
# Validações sequenciais defensivas
if salario_mensal <= Decimal("0.00"):
raise ValueError(f"Salário base inválido para matrícula {matricula}: {salario_mensal}")
if not (1 <= dias_trabalhados <= 30):
raise ValueError(f"Dias trabalhados fora da faixa [1, 30]: {dias_trabalhados}")
# Proporcionalidade sobre base de 30 dias comerciais
fator_proporcional: Decimal = (Decimal(str(dias_trabalhados)) / Decimal("30")).quantize(
Decimal("0.0001"), rounding=ROUND_HALF_EVEN
)
salario_proporcional: Decimal = (salario_mensal * fator_proporcional).quantize(
Decimal("0.01"), rounding=ROUND_HALF_EVEN
)
# Benefício alimentação calculado sobre dias úteis
dias_beneficio: int = min(dias_trabalhados, DIAS_UTEIS_PADRAO)
beneficio_refeicao: Decimal = (Decimal(str(dias_beneficio)) * VALE_REFEICAO_DIARIO).quantize(
Decimal("0.01"), rounding=ROUND_HALF_EVEN
)
# Deduções tributárias sequenciais
desconto_inss: Decimal = (salario_proporcional * ALIQUOTA_INSS).quantize(
Decimal("0.01"), rounding=ROUND_HALF_EVEN
)
base_tributavel_irrf: Decimal = salario_proporcional - desconto_inss
desconto_irrf: Decimal = (base_tributavel_irrf * ALIQUOTA_IRRF).quantize(
Decimal("0.01"), rounding=ROUND_HALF_EVEN
)
desconto_transporte: Decimal = AUXILIO_TRANSPORTE_FIXO if solicita_transporte else Decimal("0.00")
total_descontos: Decimal = desconto_inss + desconto_irrf + desconto_transporte
salario_liquido: Decimal = salario_proporcional - total_descontos
return {
"matricula": matricula,
"nome_colaborador": nome,
"salario_base": salario_mensal,
"dias_trabalhados": dias_trabalhados,
"provento_proporcional": salario_proporcional,
"beneficio_refeicao": beneficio_refeicao,
"desconto_inss": desconto_inss,
"desconto_irrf": desconto_irrf,
"desconto_transporte": desconto_transporte,
"salario_liquido": salario_liquido,
"total_encargos": total_descontos,
"status_conformidade": "APROVADO_AUDITORIA"
}
# ==============================================================================
# 4. EXECUÇÃO E APRESENTAÇÃO FORMATADA
# ==============================================================================
if __name__ == "__main__":
print(f"Ambiente: Python {sys.version.split()[0]} no {platform.system()} ({platform.machine()})")
print("=" * 65)
print(" SISTEMA DE AUDITORIA SEQUENCIAL DE FOLHA - PYTHON 3.12+")
print("=" * 65)
dados_colaborador = processar_holerite(
matricula="ENG-2026-904",
nome="Henrique Montenegro",
salario_mensal=Decimal("7800.00"),
dias_trabalhados=28,
solicita_transporte=True
)
print(f"Matrícula Funcional : {dados_colaborador['matricula']}")
print(f"Colaborador : {dados_colaborador['nome_colaborador']}")
print(f"Salário Base : R$ {dados_colaborador['salario_base']:>10.2f}")
print(f"Dias Apurados : {dados_colaborador['dias_trabalhados']} dias")
print(f"Provento Bruto : R$ {dados_colaborador['provento_proporcional']:>10.2f}")
print(f"Auxílio Refeição : R$ {dados_colaborador['beneficio_refeicao']:>10.2f}")
print("-" * 65)
print(f"(-) Retenção INSS : R$ {dados_colaborador['desconto_inss']:>10.2f} (11.0%)")
print(f"(-) Retenção IRRF : R$ {dados_colaborador['desconto_irrf']:>10.2f} (7.5%)")
print(f"(-) Transporte : R$ {dados_colaborador['desconto_transporte']:>10.2f}")
print("-" * 65)
print(f"Total Descontos : R$ {dados_colaborador['total_encargos']:>10.2f}")
print(f"LÍQUIDO A RECEBER : R$ {dados_colaborador['salario_liquido']:>10.2f}")
print(f"Status no Sistema : [{dados_colaborador['status_conformidade']}]")
print("=" * 65)