Programação com Python: Guia do TP1

Variáveis, Operadores, Strings e Funções: Domine o básico com 100% de paridade literal.

Por Fábio Linhares • Instituto Infnet

Bem-vindo ao seu primeiro Teste de Performance! Este guia foi construído para ser o seu espelho de validação. Siga cada passo para garantir que seu código atenda às exigências do enunciado e, mais importante, que você saiba explicar o porquê de cada comando.
EX.01
Registro de Estagiário
Aqui, salvamos informações fixas em variáveis. Lembre-se: o nome da variável deve ser claro para que o sistema funcione bem.

# Substitua pelos seus dados reais

nome_estagiario = "[SEU_NOME_AQUI]"

idade_estagiario = [SUA_IDADE]

codigo_departamento = [CODIGO_DA_TURMA]



print(nome_estagiario)

print(idade_estagiario)

print(codigo_departamento)
🎓 Onde olhar: Verifique se as informações aparecem uma em cada linha no console.
EX.02
Tipos Primitivos de Cliente
No Python, os tipos de dados definem o que podemos fazer com eles. Um "Texto" (str) não pode ser somado matematicamente como um "Inteiro" (int).

nome_cliente = "[SEU_NOME_AQUI]"

idade_cliente = [SUA_IDADE]

score_credito = 772.4

cliente_ativo = True



print(nome_cliente, type(nome_cliente))

print(idade_cliente, type(idade_cliente))

print(score_credito, type(score_credito))

print(cliente_ativo, type(cliente_ativo))
🎓 Onde olhar: O comando `type()` deve retornar `str` para o nome, `int` para a idade, `float` para o score e `bool` para o status ativo.
EX.03
Operações Logísticas
A matemática no Python usa operadores específicos. Veja como calcular distâncias e gastos:

km_por_dia = [SUA_IDADE]

gasto_diario = [300 + ANO_NASCIMENTO_2_DIGITOS]



# 1. Total em uma semana (multiplicação)

print(km_por_dia * 7)

# 2. Diferença entre 100 e o gasto (subtração)

print(100 - gasto_diario)

# 3. Dias cobertos por R$ 500 (divisão inteira //)

print(500 // gasto_diario)

# 4. Porcentagem do gasto em relação a 100 (resto %)

print(gasto_diario % 100)

# 5. Custo por km (divisão decimal /)

print(gasto_diario / km_por_dia)
🎓 Onde olhar: Note que a divisão comum (`/`) sempre gera um número com vírgula, enquanto a divisão inteira (`//`) joga fora o que vem depois dela.
EX.04
Conversão de Tempo
Para dashboards, precisamos converter unidades de tempo com precisão de duas casas decimais.

tempo_minutos = [150 + ANO_NASCIMENTO_2_DIGITOS]

tempo_horas = 2.25



# Minutos para Horas

horas_calculadas = tempo_minutos / 60

print(f"{horas_calculadas:.2f}")



# Horas para Minutos

minutos_calculados = tempo_horas * 60

print(f"{minutos_calculados:.2f}")
🎓 Onde olhar: O formato `:.2f` dentro do print é o que garante que o resultado apareça com apenas dois números após o ponto.
EX.05
O Uso de Aspas
O Python aceita três formas de criar textos (strings). Cada uma tem uma utilidade.

msg_aspas_simples = "Projeto '[SEU_NOME]' em execução."

msg_aspas_duplas = 'Aluno "[SEU_NOME]" aprovado no teste.'

relatorio_triple = """

Título: Relatório de Performance

Descrição: Teste de tipos e strings.

Status: Concluído.

"""



print(msg_aspas_simples)

print(msg_aspas_duplas)

print(relatorio_triple)
🎓 Onde olhar: As aspas triplas são as únicas que permitem que você escreva em várias linhas sem dar erro.
EX.06
Boas-vindas (Concatenação)
Unir textos é chamado de concatenação. Usamos o símbolo de `+` para isso.

nome = "[SEU_NOME]"

sobrenome = "[SOBRENOME]"

turma = "[CLASSE]"



mensagem = "Bem-vindo(a), " + nome + " " + sobrenome + "! Sua turma é " + turma + "."

print(mensagem)
🎓 Onde olhar: Verifique se os espaços entre as palavras ficaram corretos. No Python, o `+` não adiciona espaços automaticamente.
EX.07
Faixa de Alerta (Repetição)
O operador `*` pode ser usado para repetir um texto várias vezes, criando separadores visuais.

alerta = "ATENÇÃO! "

faixa_alerta = alerta * 5

print(faixa_alerta)
🎓 Onde olhar: A palavra deve aparecer exatamente 5 vezes seguidas.
EX.08
Transformação de Texto
Podemos mudar a "cara" de um texto usando comandos prontos.

nome_completo = "[SEU_NOME] [SOBRENOME]"



print(nome_completo.upper())      # TUDO MAIÚSCULO

print(nome_completo.lower())      # tudo minúsculo

print(nome_completo.title())      # Cada Nome Com Letra Inicial Maiúscula

print(nome_completo.capitalize()) # Só a primeira letra da frase maiúscula

print(nome_completo.swapcase())   # INVERTE maiúsculas e minúsculas
🎓 Onde olhar: Compare cada linha e veja como o Python transforma o texto original de forma automática.
EX.09
Busca de Palavras (Operador in)
Para saber se uma palavra está dentro de uma frase, usamos o operador `in`.

habilidades = "Domínio em Python, SQL e Excel"

busca = "Python"



print(busca in habilidades)
🎓 Onde olhar: O resultado deve ser `True`. Tente mudar para "python" (minúsculo) e veja que o resultado vira `False`, pois o Python é sensível a letras maiúsculas.
EX.10
Contador de Caracteres e Palavras
Analisar o tamanho da opinião de um cliente é fundamental para sistemas de feedback.

opiniao = "Serviço excelente, aluno [SEU_NOME], voltarei a comprar!"



# Conta tudo (letras, espaços e pontuação)

print(len(opiniao))



# Conta apenas as palavras (fatiando o texto nos espaços)

print(len(opiniao.split()))
🎓 Onde olhar: O `split()` divide o texto onde houver espaço, criando uma lista de palavras.
EX.11
Função de Soma (Texto para Inteiro)
Neste exercício, criamos uma Função — uma pequena máquina de processar dados que podemos usar várias vezes.

def adicionar_cinco(ano_txt):

    ano_int = int(ano_txt)

    return ano_int + 5



ano_nascimento = "[ANO_EX: 2000]"

print(adicionar_cinco(ano_nascimento))
🎓 Onde olhar: A função deve receber um texto, transformá-lo em número e somar 5. Se você nasceu em 2000, o resultado deve ser 2005.
EX.12
Cálculo de Desconto das Óticas
Aqui usamos a idade do cliente para calcular um desconto percentual sobre o valor de R$ 599,99.

desconto_txt = "[SUA_IDADE]"

# Transforma o texto em número decimal e divide por 3.14

desconto_num = float(desconto_txt) / 3.14



valor_produto = 599.99

# Aplica o desconto

valor_final = valor_produto * (1 - (desconto_num / 100))



print(f"{valor_final:.2f}")
🎓 Onde olhar: O valor deve ser menor que 599,99 e aparecer com duas casas decimais.
ARQUIVO
Código Unificado (nome_sobrenome_DR2_TP1.py)
Este é o script completo para validação final do seu ambiente:

# --- EX.01 ---

nome_estagiario = "Fábio"

idade_estagiario = 23

codigo_departamento = "26E2_2"



# --- EX.02 ---

print(f"Tipo Score: {type(772.4)}")



# --- EX.03 ---

print(f"Sobra de 100: {100 - (300 + 23)}")



# --- EX.04 ---

minutos = 173

print(f"Horas: {minutos / 60:.2f}")



# --- EX.05 ---

print("Projeto 'Fábio' em execução.")



# --- EX.06 ---

print("Bem-vindo(a), " + nome_estagiario + "!")



# --- EX.07 ---

print("ATENÇÃO! " * 5)



# --- EX.08 ---

print(nome_estagiario.upper())



# --- EX.09 ---

print("Python" in "Domínio em Python")



# --- EX.10 ---

print(len("Serviço excelente".split()))



# --- EX.11 ---

def somar_ano(ano): return int(ano) + 5

print(somar_ano("1995"))



# --- EX.12 ---

desc = 23 / 3.14

print(f"Final: {599.99 * (1 - desc/100):.2f}")