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

[Projeto] Desafio resposta

Coleta e amostragem de dados

#Versão com tratamento de erros
nome = input("Digite seu nome: ")
print(f"Olá, {nome}!")

# Idade com validação e repete até digitar um número válido
while True:
  try:
    idade = int(input("Digite sua idade: "))
    break # Sai do Loop se deu certo

  except ValueError:
    print("Idade inválida. Por favor, digite um número inteiro válido (ex: 25).")

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

#Altura com validação e repete
while True:
  try:
    altura = float(input("Digite sua altura em metros: "))
    break
  except ValueError:
    print("Altura inválida. Por favor, use números com ponto decimal (ex: 1.65).")

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.

n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))

soma = n1 + n2

print(f"A soma dos números é: {soma}")

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

n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))
n3 = float(input("Digite o terceiro número: "))

soma = n1 + n2 + n3

print(f"A soma dos números é: {soma}")

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

n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))

subtracao = n1 - n2

print(f"A subtração dos números é: {subtracao}")

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

n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))

multiplicacao = n1 * n2

print(f"A multiplicação dos números é: {multiplicacao}")

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

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

while denominador == 0:
  print("O denominador não pode ser 0. Por favor, digite um valor válido.")
  denominador = float(input("Digite o denominador (não pode ser 0: "))

divisao = numerador / denominador

print(f"A divisão dos números é: {divisao}")

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

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

resultado = base ** expoente

print(f"{base} elevado a {expoente} é igual a {resultado}.")

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.

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

while denominador == 0:
  print("O denominador não pode ser 0. Por favor, digite um valor válido.")
  denominador = int(input("Digite o denominador: "))

resultado = numerador // denominador
print(f"O resultado da divisão inteira entre {numerador} e {denominador} é {resultado}.")

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.

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

while denominador == 0:
  print("O denominador não pode ser 0. Por favor, digite um valor válido.")
  denominador = int(input("Digite o denominador: "))

resto = numerador % denominador
print(f"O resto da divisão entre {numerador} e {denominador} é {resto}.")

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

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:.2f}".replace(".", ","))

Crie um 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.

valores = [5, 12, 20, 15]
pesos = [1, 2, 3, 4]

media = sum(v * p for v, p in zip(valores, pesos)) / sum(pesos)

print(f"A média ponderada é: {media:.2f}")
1 resposta
solução!

Oi, Maria! Como vai?

Agradeço por compartilhar suas reflexões e aprendizados com a comunidade Alura.

Gostei da forma como você organizou os exercícios e adicionou validações com while, try e except, pois isso deixa o programa mais seguro para lidar com entradas inválidas da pessoa usuária.

Continue praticando, Maria, porque você já está usando recursos importantes da linguagem Python, como operadores, conversão de tipos e tratamento de erros. Dica: revise cada bloco executando aos poucos no ambiente de código; assim, quando surgir um erro de sintaxe, fica mais fácil identificar exatamente em qual linha ele aconteceu.

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