Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# print("Olá, Mundo!")
print("Jennison Enthony Oliveira Diniz")
print("Python: simples, poderoso e elegante.")
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import sys
print(sys.version)
print(sys.platform)
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import this

# Minha explicação: É sempre melhor deixar claro o que o seu código está fazendo
# evita mal-entendidos e facilita a vida de quem vai dar manutenção depois.
12 changes: 12 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 04 .py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
"""
Programa para gerenciamento de dados cadastrais de funcionários.
Este script define as informações básicas de um colaborador, como nome,
idade, salário e status de atividade, e exibe esses dados no console.
"""

nome = "Ana Lima" # Cria uma variável do tipo string (texto) para armazenar o nome
idade = 29 # Cria uma variável do tipo int (inteiro) para armazenar a idade
salario = 4500.00 # Cria uma variável do tipo float (decimal) para armazenar o salário
ativo = True # Cria uma variável do tipo bool (booleano) para indicar se o cadastro está ativo

print(nome, idade, salario, ativo) # Exibe os valores de todas as variáveis na tela, separados por espaço
10 changes: 10 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 05.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# ERRO 1: 'Print' estava com a inicial maiúscula. O Python diferencia maiúsculas de minúsculas.
print("Bem-vindo ao curso de Python")

# ERRO 2: Faltava fechar as aspas no nome "Carlos".
nome = "Carlos"

print("Aluno: " + nome)

# ERRO 3: O texto 'Curso de Python' estava sem aspas, o que fazia o Python achar que eram variáveis não declaradas.
print("Curso de Python")
25 changes: 25 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 06.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# 1. Ano atual (Número inteiro)
ano_atual = 2026

# 2. Temperatura em Celsius (Número de ponto flutuante)
temperatura = 28.5

# 3. Nome de uma cidade brasileira (String)
cidade = "Boa Vista"

# 4. Se está chovendo (Booleano)
esta_chovendo = False

# 5. Valor especial None (previsao)
previsao = None

# 6. Uma string genérica
uma_corda = "Exemplo de texto"

# Exibindo o valor e o tipo de cada variável no formato solicitado
print(f"{ano_atual} → {type(ano_atual)}")
print(f"{temperatura} → {type(temperatura)}")
print(f"'{cidade}' → {type(cidade)}")
print(f"{esta_chovendo} → {type(esta_chovendo)}")
print(f"{previsao} → {type(previsao)}")
print(f"'{uma_corda}' → {type(uma_corda)}")
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Armazena a largura e o comprimento do terreno em variáveis
largura = 12.5
comprimento = 30.0

# Calcula a área (largura multiplicada pelo comprimento)
area = largura * comprimento

# Exibe o resultado formatado com a unidade de medida m²
print(f"Área do terreno: {area} m²")
13 changes: 13 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 08.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Temperatura inicial em Celsius
celsius = 36.5

# Conversão para Fahrenheit: F = (C × 9/5) + 32
fahrenheit = (celsius * 9/5) + 32

# Conversão para Kelvin: K = C + 273.15
kelvin = celsius + 273.15

# Exibe os resultados formatados
print(f"Temperatura em Celsius: {celsius}°C")
print(f"Temperatura em Fahrenheit: {fahrenheit}°F")
print(f"Temperatura em Kelvin: {kelvin}K")
11 changes: 11 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 09.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Solicitando o nome do usuário
nome = input("Digite o seu nome: ")

# Solicitando a idade e convertendo para número inteiro (int)
idade = int(input("Digite a sua idade: "))

# Calculando o ano de nascimento aproximado baseado no ano atual (2026)
ano_nascimento = 2026 - idade

# Exibindo a mensagem personalizada
print(f"Olá, {nome}! Você tem {idade} anos e nasceu por volta de {ano_nascimento}.")
16 changes: 16 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 10.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Dados do problema
capacidade_caminhao = 850
peso_caixa = 32

# 1. Quantas caixas completas cabem no caminhão (Divisão Inteira)
caixas_completas = capacidade_caminhao // peso_caixa

# 2. O peso restante que não completa uma nova caixa (Resto da Divisão)
peso_restante = capacidade_caminhao % peso_caixa

# Exibindo os resultados com mensagens claras
print(f"Capacidade total do caminhão: {capacidade_caminhao} kg")
print(f"Peso de cada caixa: {peso_caixa} kg")
print("-" * 40)
print(f"O caminhão consegue transportar {caixas_completas} caixas completas.")
print(f"Ficarão sobrando {peso_restante} kg de capacidade que não completam uma caixa.")
19 changes: 19 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 11.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Armazenando os dados da funcionária
nome = "Mariana Souza"
cargo = "Analista de Dados"
salario = 7850.50
anos_empresa = 3

# Criando a string do salário formatada no padrão brasileiro (R$ X.XXX,XX)
# Primeiro limitamos a duas casas decimais, depois trocamos o ponto da máquina pela vírgula
salario_formatado = f"R$ {salario:,.2f}".replace(",", "X").replace(".", ",").replace("X", ".")

# Exibindo a ficha formatada profissionalmente
print("=============================")
print(" FICHA DO FUNCIONÁRIO ")
print("=============================")
print(f"Nome : {nome}")
print(f"Cargo : {cargo}")
print(f"Salário: {salario_formatado}")
print(f"Tempo : {anos_empresa} ano(s) de empresa")
print("=============================")
22 changes: 22 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 12.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Solicitando os dados do usuário
peso = float(input("Digite seu peso em kg (ex: 70.5): "))
altura = float(input("Digite sua altura em metros (ex: 1.75): "))

# Calculando o IMC
# O operador ** é usado para elevar ao quadrado (altura²)
imc = peso / (altura ** 2)

# Exibindo o resultado formatado com 2 casas decimais
print("-" * 40)
print(f"Seu IMC atual é: {imc:.2f}")
print("-" * 40)

# Uma breve mensagem informativa baseada na tabela da OMS
if imc < 18.5:
print("Classificação: Abaixo do peso ideal.")
elif imc < 25.0:
print("Classificação: Peso normal (Parabéns!).")
elif imc < 30.0:
print("Classificacão: Sobrepeso.")
else:
print("Classificação: Obesidade.")
24 changes: 24 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 13 .py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Solicitando e armazenando os dois números
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))

print("\n" + "="*40)
print(" RESULTADOS LÓGICOS")
print("="*40)

# 1. O primeiro número é maior que o segundo?
print(f"O primeiro é maior que o segundo? {num1 > num2}")

# 2. Os dois são iguais?
print(f"Os dois são iguais? {num1 == num2}")

# 3. Ambos são maiores que zero? (Operador AND)
print(f"Ambos são maiores que zero? {num1 > 0 and num2 > 0}")

# 4. Pelo menos um é maior que 100? (Operador OR)
print(f"Pelo menos um é maior que 100? {num1 > 100 or num2 > 100}")

# 5. O primeiro é diferente de zero? (Operador de diferença)
print(f"O primeiro é diferente de zero? {num1 != 0}")

print("="*40)
27 changes: 27 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 14.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Código Original do Exercício:
# a = 10
# b = 20
# a = b
# b = a
# print(a, b) # Erro: imprime 20 20

print("======= FORMA 1: VARIÁVEL AUXILIAR =======")
a = 10
b = 20

# Correção usando o terceiro "copo" para guardar o valor
auxiliar = a
a = b
b = auxiliar

print(a, b) # Resultado: 20 10


print("\n======= FORMA 2: MÉTODO IDIOMÁTICO (PYTHON) =======")
a = 10
b = 20

# Correção usando a atribuição múltipla nativa do Python
a, b = b, a

print(a, b) # Resultado: 20 10
22 changes: 22 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 15.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# 1. Solicitando o valor da compra ao usuário
valor_compra = float(input("Digite o valor total da compra (R$): "))

# 2. Calculando o desconto (10%) e o valor final
valor_desconto = valor_compra * 0.10
valor_final = valor_compra - valor_desconto

# 3. Formatando os valores para o padrão de moeda brasileiro (R$ X.XXX,XX)
# Usamos a formatação de f-string e o .replace() para ajustar os pontos e vírgulas
compra_pt = f"R$ {valor_compra:,.2f}".replace(",", "X").replace(".", ",").replace("X", ".")
desconto_pt = f"R$ {valor_desconto:,.2f}".replace(",", "X").replace(".", ",").replace("X", ".")
final_pt = f"R$ {valor_final:,.2f}".replace(",", "X").replace(".", ",").replace("X", ".")

# 4. Exibindo o cupom de desconto formatado na tela
print("\n" + "="*35)
print(" EXTRATO DA COMPRA")
print("="*35)
print(f"Valor Original : {compra_pt}")
print(f"Desconto (10%) : {desconto_pt}")
print("-" * 35)
print(f"Valor Final : {final_pt}")
print("="*35)
18 changes: 18 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 16.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import math

# Definindo as coordenadas dos pontos P1 e P2
x1, y1 = 3, 4
x2, y2 = 7, 1

# Aplicando a fórmula passo a passo: d = √((x2 - x1)² + (y2 - y1)²)
diferenca_x = x2 - x1
diferenca_y = y2 - y1

# Calculando a distância usando math.sqrt para a raiz quadrada
distancia = math.sqrt((diferenca_x ** 2) + (diferenca_y ** 2))

# Exibindo os dados e o resultado formatado com 4 casas decimais
print(f"Ponto 1: ({x1}, {y1})")
print(f"Ponto 2: ({x2}, {y2})")
print("-" * 40)
print(f"A distância entre P1 e P2 é: {distancia:.4f}")
23 changes: 23 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 17.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# 1. Solicitando os dados da Nota Fiscal via input()
descricao = input("Descrição do produto: ")
quantidade = int(input("Quantidade comprada: "))
preco_unitario = float(input("Preço unitário (R$): "))

# 2. Realizando os cálculos matemáticos
subtotal = quantidade * preco_unitario
imposto = subtotal * 0.12
total = subtotal + imposto

# 3. Função rápida para formatar os números no padrão de moeda brasileiro (R$ X.XXX,XX)
def formatar_real(valor):
return f"R$ {valor:,.2f}".replace(",", "X").replace(".", ",").replace("X", ".")

# 4. Exibindo a Nota Fiscal perfeitamente formatada
print("\n===== NOTA FISCAL =====")
print(f"Produto : {descricao}")
print(f"Quantidade: {quantidade} unidade(s)")
print(f"Preço Unit: {formatar_real(preco_unitario)}")
print(f"Subtotal : {formatar_real(subtotal)}")
print(f"Imposto : {formatar_real(imposto)} (12%)")
print(f"Total : {formatar_real(total)}")
print("=======================")
25 changes: 25 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 18 .py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# 1. Solicitando a distância em metros
metros = float(input("Digite a distância em metros (m): "))

# 2. Realizando os cálculos de conversão
km = metros / 1000
cm = metros * 100
mm = metros * 1000
polegadas = metros * 39.3701
pes = metros * 3.28084

# 3. Exibindo o cabeçalho da tabela
print("\n" + "=" * 35)
print(f"CONVERSÃO DE: {metros:.2f} METROS")
print("-" * 35)
# O símbolo < alinha à esquerda e > alinha à direita. O número define a largura.
print(f"{'Unidade':<15} | {'Valor Convertido':>15}")
print("-" * 35)

# 4. Exibindo as linhas da tabela perfeitamente alinhadas
print(f"{'Quilômetros':<15} | {km:>15.4f} km")
print(f"{'Centímetros':<15} | {cm:>15.2f} cm")
print(f"{'Milímetros':<15} | {mm:>15.2f} mm")
print(f"{'Polegadas':<15} | {polegadas:>15.2f} in")
print(f"{'Pés':<15} | {pes:>15.2f} ft")
print("=" * 35)
25 changes: 25 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 19.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# E-mail original mal formatado
email_bruto = " joao.silva@EMPRESA.com.br "

# 1. Removendo espaços extras no início e no fim
email_limpo = email_bruto.strip()

# 2. Convertendo todo o texto para letras minúsculas
email_normalizado = email_limpo.lower()

# 3. Extraindo o usuário e o domínio
# O método .split("@") divide a string em duas partes onde estiver o caractere "@"
# gerando uma lista: ['joao.silva', 'empresa.com.br']
partes = email_normalizado.split("@")
usuario = partes[0]
dominio = partes[1]

# 4. Exibindo os resultados com etiquetas claras
print("========== ANÁLISE DE E-MAIL ==========")
print(f"E-mail Original : '{email_bruto}'")
print(f"E-mail Limpo : '{email_limpo}'")
print(f"E-mail Normalizado: '{email_normalizado}'")
print("-" * 39)
print(f"Usuário Extraído : {usuario}")
print(f"Domínio Extraído : {dominio}")
print("=======================================")
18 changes: 18 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 20.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Solicitar dados ao usuário
capital_inicial = float(input("Digite o capital inicial (R$): "))
taxa_juros = float(input("Digite a taxa de juros ao mês (%): ")) / 100
periodo = int(input("Digite o período em meses: "))

# Cálculo do montante
montante = capital_inicial * (1 + taxa_juros * periodo)

# Juros totais
juros_totais = montante - capital_inicial

# Exibição formatada
print("\n--- Resultado da Simulação ---")
print(f"Capital inicial: R$ {capital_inicial:,.2f}")
print(f"Taxa de juros ao mês: {taxa_juros*100:.2f}%")
print(f"Período: {periodo} meses")
print(f"Juros totais: R$ {juros_totais:,.2f}")
print(f"Montante final: R$ {montante:,.2f}")
21 changes: 21 additions & 0 deletions modulo-01/Jennison_Diniz/modulo-01/Exercício/Exercício 21.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
def saudacao(nome):
"""
Retorna uma mensagem de boas-vindas personalizada.

Args:
nome (str): Nome da pessoa a ser saudada.

Returns:
str: String com a mensagem de boas-vindas.

Example:
>>> saudacao("Ana")
'Olá, Ana! Seja bem-vinda ao curso.'
"""
return f"Olá, {nome}! Seja bem-vinda ao curso."


# Chamando a função com 3 nomes diferentes
print(saudacao("Ana"))
print(saudacao("Carlos"))
print(saudacao("Mariana"))
Loading