1
resposta

15 Desafio: hora da prática correção

Coleta e amostragem de dados:

Crie um programa que solicite à pessoa usuária digitar seu nome, e imprima “Olá, [nome]!”.

nome = input("Digite seu nome: ")
print(f"Olá, {nome}!")

Crie um programa que solicite à pessoa usuária digitar seu nome e idade, e imprima “Olá, [nome], você tem [idade] anos.”.

nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")
print(f"Olá, {nome}, você tem {idade} anos.")

Crie um programa que solicite à pessoa usuária digitar seu nome, idade e altura em metros, e imprima “Olá, [nome], você tem [idade] anos e mede [altura] metros!”.

nome = input("Digite seu nome: ")
idade = input("Digite sua idade: ")
altura = input("Digite sua altura em metros: ")
print(f"Olá, {nome}, você tem {idade} anos e mede {altura} metros!")

Calculadora com operadores
Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a soma dos dois valores.

print("1. SOMA DE DOIS VALORES")
a = float(input("Valor 1: "))
b = float(input("Valor 2: "))
print(f"{a} + {b} = {a + b}\n")

Crie um programa que solicite três valores numéricos à pessoa usuária e imprima a soma dos três valores.

print("2. SOMA DE TRÊS VALORES")
a = float(input("Valor 1: "))
b = float(input("Valor 2: "))
c = float(input("Valor 3: "))
print(f"{a} + {b} + {c} = {a + b + c}\n")

Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a subtração do primeiro pelo o segundo valor.

print("3. SUBTRAÇÃO")
a = float(input("Primeiro valor: "))
b = float(input("Segundo valor: "))
print(f"{a} - {b} = {a - b}\n")

Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a multiplicação dos dois valores.

print("4. MULTIPLICAÇÃO")
a = float(input("Valor 1: "))
b = float(input("Valor 2: "))
print(f"{a} × {b} = {a * b}\n")

Crie um programa que solicite dois valores numéricos, um numerador e um denominador, e realize a divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.

print("5. DIVISÃO")
num = float(input("Numerador: "))
den = float(input("Denominador (≠ 0): "))
if den != 0:
print(f"{num} ÷ {den} = {num / den}\n")
else:
print("Erro: divisão por zero!\n")

obs: o else foi usado para tratar o erro do denominador ser zero

Crie um programa que solicite dois valores numéricos, um operador e uma potência, e realize a exponenciação entre esses dois valores.

print("6. EXPONENCIAÇÃO")
base = float(input("Base: "))
exp = float(input("Expoente: "))
print(f"{base} ^ {exp} = {base ** exp}\n")

Crie um programa que solicite dois valores numéricos, um numerador e um denominador e realize a divisão inteira entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.

print("7. DIVISÃO INTEIRA")
num = int(input("Numerador (inteiro): "))
den = int(input("Denominador (inteiro ≠ 0): "))
if den != 0:
print(f"{num} ÷ {den} (divisão inteira) = {num // den}")
print(f"Resto = {num % den}")
else:
print("Erro: divisão por zero!")

Crie um programa que solicite dois valores numéricos, um numerador e um denominador, e retorne o resto da divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.

print("8. RESTO DA DIVISÃO")
numerador = int(input("Digite o numerador: "))
denominador = int(input("Digite o denominador (≠ 0): "))
if denominador != 0:
resto = numerador % denominador
print(f"Resto: {resto}\n")
else:
print("Erro: denominador não pode ser 0!\n")

Crie um código que solicita 3 notas de um estudante e imprima a média das notas.

print("9. MÉDIA DE TRÊS NOTAS")
n1 = float(input("Nota 1: "))
n2 = float(input("Nota 2: "))
n3 = float(input("Nota 3: "))
media = (n1 + n2 + n3) / 3
print(f"Média: {media:.2f}\n")

**** código que calcule e imprima a média ponderada dos números 5, 12, 20 e 15 com pesos respectivamente iguais a 1, 2, 3 e 4.****

print("3. MÉDIA PONDERADA")
valores =[5, 12, 20, 15]
pesos = [1, 2, 3, 4]
soma_produtos = (51) + (122) + (203) + (154)
soma_pesos = 1 + 2 + 3 + 4
media_pond = soma_produtos / soma_pesos
print(f"Média ponderada: {media_pond:.2f}")

1 resposta

Oii Marcio, tudo bem?

Obrigada por compartilhar suas soluções no fórum! Você cobriu todos os exercícios e ainda foi além do que o mínimo exigia, por exemplo, o tratamento do caso de divisão por zero com else e a formatação dos resultados com :.2f na média.

Tenho apenas uma observação sobre o último exercício, a média ponderada. O cálculo está correto, mas a multiplicação foi escrita sem o operador *:

soma_produtos = (51) + (122) + (203) + (154)

Aqui 51 é interpretado como o número cinquenta e um, não como 5 * 1. O resultado numérico pode até coincidir por acaso em alguns casos, mas a lógica não está expressa corretamente. O certo seria:

soma_produtos = (5 * 1) + (12 * 2) + (20 * 3) + (15 * 4)

Fora isso, o restante está bem estruturado e funcional. Continue assim!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade