1
resposta

Desafio: hora da prática

Aula 1 - Questão 1

print('Escola de Dados da Alura!')

Aula 1 - Questão 2

print('Rúbia')
print('Menezes')

Aula 1 - Questão 3

print('r')
print('u')
print('b')
print('i')
print('a')

Aula 1 - Questão 4

print(21, 'fevereiro', 1989)

Aula 1 - Questão 5

print('Ano atual:', 2026)

Aula 2 - Questão 1

nome = input("Digite seu nome: ")

print(f"Olá, {nome}!")

Aula 2 - Questão 2

nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")

print(f"Olá, {nome}, você tem {idade} anos.")

Aula 2 - Questão 3

nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")
altura = input("Digite sua altura: ")

print(f"Olá, {nome}, você tem {idade} anos e mede {altura} metros!")

Calculadora - Questão 1

valor1 = float(input("Digite o primeiro valor: "))
valor2 = float(input("Digite o segundo valor: "))

soma = valor1 + valor2

print(f"A soma dos valores é: {soma}")

Calculadora - Questão 2

valor1 = float(input("Digite o primeiro valor: "))
valor2 = float(input("Digite o segundo valor: "))
valor3 = float(input("Digite o terceiro valor: "))

soma = valor1 + valor2 + valor3

print(f"A soma dos três valores é: {soma}")

Calculadora - Questão 3

valor1 = float(input("Digite o primeiro valor: "))
valor2 = float(input("Digite o segundo valor: "))

subtracao = valor1 - valor2

print(f"O resultado da subtração é: {subtracao}")

Calculadora - Questão 4

valor1 = float(input("Digite o primeiro valor: "))
valor2 = float(input("Digite o segundo valor: "))

multiplicacao = valor1 * valor2

print(f"O resultado da multiplicação é: {multiplicacao}")

Calculadora - Questão 5

numerador = float(input("Digite o numerador: "))
denominador = float(input("Digite o denominador (não pode ser 0): "))

if denominador != 0:
divisao = numerador / denominador
print(f"O resultado da divisão é: {divisao}")
else:
print("Erro: o denominador não pode ser 0.")

Calculadora - Questão 6

base = float(input("Digite o valor da base: "))
expoente = float(input("Digite o valor do expoente: "))

potencia = base ** expoente

print(f"O resultado da exponenciação é: {potencia}")

Calculadora - Questão 7

numerador = int(input("Digite o numerador: "))
denominador = int(input("Digite o denominador (não pode ser 0): "))

if denominador != 0:
divisao_inteira = numerador // denominador
print(f"O resultado da divisão inteira é: {divisao_inteira}")
else:
print("Erro: o denominador não pode ser 0.")

Calculadora - Questão 8

numerador = int(input("Digite o numerador: "))
denominador = int(input("Digite o denominador (não pode ser 0): "))

if denominador != 0:
resto = numerador % denominador
print(f"O resto da divisão é: {resto}")
else:
print("Erro: o denominador não pode ser 0.")

Calculadora - Questão 9

nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))
nota3 = float(input("Digite a terceira nota: "))

media = (nota1 + nota2 + nota3) / 3

print(f"A média das notas é: {media}")

Calculadora - Questão 10

numero1 = 5
numero2 = 12
numero3 = 20
numero4 = 15

peso1 = 1
peso2 = 2
peso3 = 3
peso4 = 4

media_ponderada = (
(numero1 * peso1) +
(numero2 * peso2) +
(numero3 * peso3) +
(numero4 * peso4)
) / (peso1 + peso2 + peso3 + peso4)

print(f"A média ponderada é: {media_ponderada}")

1 resposta

Olá, Rubia. Como vai?

Parabéns pela dedicação e por concluir toda essa sequência de exercícios práticos! Seus códigos estão excelentes, muito bem organizados e você cobriu desde os conceitos iniciais de exibição de texto com print até lógicas mais robustas de cálculo e condicionais.

Gostaria de destacar alguns pontos muito positivos na sua solução e deixar pequenas dicas de boas práticas que vão te ajudar bastante à medida que você avançar na trilha de Python e Data Science:

1. Uso correto de f-strings
Você utilizou o recurso de f-strings (como em f"Olá, {nome}!") de forma impecável na Aula 2 e nos cálculos. Essa é a maneira mais moderna, legível e recomendada no ecossistema do Python para fazer a formatação de textos com variáveis.

2. Prevenção de erros com estruturas condicionais
Nas questões de divisão, divisão inteira e resto da divisão, você teve o cuidado de fazer a validação if denominador != 0:. Isso é uma excelente prática de programação defensiva! Impede que o seu programa pare de funcionar por causa de um erro de divisão por zero (ZeroDivisionError).

3. Ordem de precedência matemática
No cálculo da média aritmética (Questão 9), você usou corretamente os parênteses: (nota1 + nota2 + nota3) / 3. Lembrar de isolar a soma antes de realizar a divisão garante que o resultado matemático saia correto, respeitando a ordem de precedência que o Python utiliza.

Uma pequena sugestão para os próximos passos: Formatação de decimais
Ao calcular médias ou fazer divisões com o tipo float, é muito comum que o resultado exiba muitas casas decimais (por exemplo: 7.666666666666667). Para deixar a exibição mais limpa nos seus relatórios de dados, você pode limitar as casas decimais direto dentro da sua f-string.

Veja como fazer isso para exibir apenas duas casas após a vírgula utilizando o modificador :.2f:

# Na questão da média, você poderia alterar o print para:
print(f"A média das notas é: {media:.2f}")

Seu desempenho nessa primeira etapa foi fantástico, demonstrando uma base lógica muito sólida. Continue praticando com esse mesmo entusiasmo!

Espero que possa ter lhe ajudado!