Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: hora da prática

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', '$'))
1 resposta
solução!

Oi, Weriton! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou a resolução por categorias, deixando o código mais fácil de acompanhar. A validação para evitar divisão por zero também foi uma boa escolha, porque ajuda a prevenir erros durante a execução.

Sua prática mostra atenção aos conceitos iniciais de Python, como input(), conversão de tipos, operadores e métodos de string.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!