CSE 110: Introdução à Programação

Exemplo de Solução

Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.


"""
Autor: Brother Burton

Objetivo: Praticar trabalhar com arquivos.
"""

with open("sistema_rh.txt") as arquivo:
    # O arquivo agora foi aberto e armazenado na variável "arquivo"

    # pular a primeira linha do arquivo que contém o cabeçalho
    next(arquivo)

    # Ler cada linha, uma por uma, em uma variável: linha_atual
    for linha_atual in arquivo:
        # Remover espaços em branco no início e no final.
        # Isso é importante, senão a última variável terá caracteres \n.
        linha_limpa = linha_atual.strip()

        # Dividir a linha atual em partes com base no espaço " " como separador
        partes = linha_limpa.split(" ")

        # Salvar cada parte em uma variável
        nome = partes[0]
        numero_de_id = partes[1]
        cargo = partes[2]
        salario_anual = float(partes[3])

        # Calcular o valor do pagamento
        valor_pagamento = salario_anual / 24

        # Calcular bônus de engenharia
        if cargo.lower() == "engenheiro(a)":
            valor_pagamento += 1000

        # Exibir os dados como desejado
        print(f"{nome} (ID: {numero_de_id}), {cargo} - R${valor_pagamento:.2f}")