Fala, pessoal! Compartilhando aqui a minha resolução para o desafio "Hora da Prática" do curso. Estruturei o código dividindo o script pelas três categorias propostas no exercício.
1. Coleta e Amostragem de Dados
Nesta etapa, a função input() é utilizada para capturar as informações, e o recurso de f-strings do Python garante uma formatação limpa no console.
# 1. Solicitar nome e imprimir
nome = input("Digite seu nome: ")
print(f"Olá, {nome}!")
# 2. Solicitar nome e idade
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))
print(f"Olá, {nome}, você tem {idade} anos.")
# 3. Solicitar nome, idade e altura
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))
altura = float(input("Digite sua altura em metros (ex: 1.75): "))
print(f"Olá, {nome}, você tem {idade} anos e mede {altura} metros!")
2. Calculadora com Operadores
Para as divisões, implementei uma validação básica com if/else para garantir que a aplicação não tente dividir por zero, o que geraria um erro de execução.
# 1. Soma de dois valores
val1 = float(input("Digite o primeiro valor: "))
val2 = float(input("Digite o segundo valor: "))
print(f"A soma é: {val1 + val2}")
# 2. Soma de três valores
val1 = float(input("Digite o primeiro valor: "))
val2 = float(input("Digite o segundo valor: "))
val3 = float(input("Digite o terceiro valor: "))
print(f"A soma dos três valores é: {val1 + val2 + val3}")
# 3. Subtração
val1 = float(input("Digite o primeiro valor: "))
val2 = float(input("Digite o segundo valor: "))
print(f"A subtração do primeiro pelo segundo é: {val1 - val2}")
# 4. Multiplicação
val1 = float(input("Digite o primeiro valor: "))
val2 = float(input("Digite o segundo valor: "))
print(f"A multiplicação é: {val1 * val2}")
# 5. Divisão (com regra de negócio clara)
num = float(input("Digite o numerador: "))
den = float(input("Digite o denominador (Atenção: não pode ser 0): "))
if den == 0:
print("Operação inválida: O denominador não pode ser zero.")
else:
print(f"A divisão é: {num / den}")
# 6. Exponenciação
base = float(input("Digite o valor base: "))
potencia = float(input("Digite a potência: "))
print(f"O resultado da exponenciação é: {base ** potencia}")
# 7. Divisão Inteira
num = float(input("Digite o numerador: "))
den = float(input("Digite o denominador (Atenção: não pode ser 0): "))
if den == 0:
print("Operação inválida: O denominador não pode ser zero.")
else:
print(f"A divisão inteira é: {num // den}")
# 8. Resto da Divisão (Módulo)
num = float(input("Digite o numerador: "))
den = float(input("Digite o denominador (Atenção: não pode ser 0): "))
if den == 0:
print("Operação inválida: O denominador não pode ser zero.")
else:
print(f"O resto da divisão é: {num % den}")
# 9. Média de três notas
nota1 = float(input("Digite a nota 1: "))
nota2 = float(input("Digite a nota 2: "))
nota3 = float(input("Digite a nota 3: "))
print(f"A média das notas é: {(nota1 + nota2 + nota3) / 3:.2f}")
# 10. Média Ponderada (Valores: 5, 12, 20, 15 | Pesos: 1, 2, 3, 4)
media_ponderada = (5*1 + 12*2 + 20*3 + 15*4) / (1 + 2 + 3 + 4)
print(f"A média ponderada calculada é: {media_ponderada}")
3. Editando Textos
Aplicando métodos nativos de manipulação de strings (upper, lower, strip, replace). Como boa prática, o replace cobre tanto letras minúsculas quanto maiúsculas.
# 1. Variável frase e impressão simples
frase = "A consistência é a chave do sucesso."
print(frase)
# 2. Solicitar frase e imprimir
frase_user = input("Digite uma frase: ")
print(frase_user)
# 3. Frase em letras maiúsculas
frase_user = input("Digite uma frase: ")
print(frase_user.upper())
# 4. Frase em letras minúsculas
frase_user = input("Digite uma frase: ")
print(frase_user.lower())
# 5. Variável fixa sem espaços nas extremidades
frase_espacos = " Aprendendo boas práticas de código "
print(frase_espacos.strip())
# 6. Frase do usuário sem espaços nas extremidades
frase_user = input("Digite uma frase com espaços sobrando: ")
print(frase_user.strip())
# 7. Sem espaços nas extremidades e em letras minúsculas (encadeamento de métodos)
frase_user = input("Digite uma frase: ")
print(frase_user.strip().lower())
# 8. Trocar vogais 'e' por 'f'
frase_user = input("Digite uma frase: ")
print(frase_user.replace('e', 'f').replace('E', 'F'))
# 9. Trocar vogais 'a' pelo caractere '@'
frase_user = input("Digite uma frase: ")
print(frase_user.replace('a', '@').replace('A', '@'))
# 10. Trocar consoantes 's' pelo caractere '$'
frase_user = input("Digite uma frase: ")
print(frase_user.replace('s', '$').replace('S', '$'))